前提・実現したいこと
dy/dx=(1-y)yをオイラー法を用いて求め、刻み値を0.1として25000回計算した最後の5つの結果を示すというプログラムを書こうとしています。
発生している問題・エラーメッセージ
以下のように書きましたが、微分方程式を解くこと、最後の5つを示すことができませんでした。 うまくいかない原因となる箇所を教えていただけますでしょうか。 よろしくお願いいたします。
該当のソースコード
#include<stdio.h> #include<math.h> int main(void){ int n; double h,x,y; h=0.1; x=0; y=0.1; printf("%f %f\n",x,y); for(n=1;n<=25000;n=n+1){ x=n*h; y=y+h*(1-y)*y; if((n%20==0)&&(24995<=n<=25000)){ printf("%f %f\n",x,y); } } return 0; } ```c ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/11 05:00