ご覧いただきありがとうございます
tを0から1まで、0.001ずつ変化をさせたとき計算値が実行結果に100個表示させるプログラムを作成したのですが、実行結果にはt=1.0のときの計算結果が100個表示されてしまいます。
計算値を求める式はy=y0e^(at)で
a=-5
y0=10.0
です。
お手数をおかけしますが、ご教授よろしくお願いいたします。
#include<stdio.h> #include<math.h> float f(float t); int main(){ int i; float y,t; y=f(t); for(i=0;i<=100;i++){ printf("f(t)=%f\n",y); } return 0; } float f(float t){ int i,N; float dt,te,t0,y0,a,s; te=1.0; t0=0.0; N=100; dt=(te-t0)/N;//tを0.001ずつ変化させる式 y0=10.0; a=-5.0; s=0.0; for(i=0;i<=100;i++){ t=t0+i*dt; s=y0*exp(a*t); } return s; } コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/07 03:36
2021/06/07 03:45
2021/06/07 04:00 編集
2021/06/07 04:01
2021/06/07 04:02
2021/06/07 04:03