###前提・実現したいこと
時間ごとの位置を出力する自由落下のプログラムを作っているのですが、問題が二つあります。
①時間(t)=0の時、位置が0でないこと。
②0.01刻みで数値的に解いているはずなのですが、解析的に解いた数値と異なってしまっていること。
以上の二つです。
###該当のソースコード
C言語
1#include <stdio.h> 2#define g 9.8 3#define v0 0 4int main(void){ 5 double Y,y,t,dt,a,v,m; 6 7 m=1.0; 8 t=0.0; 9 y=0.0; 10 v=v0; 11 a=0.0; 12 13 dt=0.01; 14 15 printf("t y\n"); 16 17 for (t=0.0; t<2.0; t=t+dt){ 18 a = -g; 19 v = v+a*dt; 20 y = y+v*dt; 21 Y=-g*t*t/2.0; 22 23 printf("%f %f %f\n",t,y,Y); 24 } 25 return 0; 26} 27
回答1件
あなたの回答
tips
プレビュー