抛体运动,C语言,请大神帮小弟一把
条件:时刻t=0时候的初期条如下
质点的初期坐标(x0,y0)=(0,0)
质点的初期速度(u0,v0)=(20,20)
重力加速度g=9.8
时间间隔dt=0.1,算到T=5.0
输出的数据,以 13t7032kc46.data 命名
我的课题是,用C语言,算出抛体运动轨迹,然后用EXCEL做图像,然后做轨迹视频
C语言部分不会,求大神帮忙
/* 算出抛体运动轨迹 时刻t=0时候的初期条如下 质点的初期坐标(x0,y0)=(0,0) 质点的初期速度(u0,v0)=(20,20) 重力加速度g=9.8 时间间隔dt=0.1,算到T=5.0 输出的数据,以 13t7032kc46.data 命名 物理基础:x=u0t;y=1/2*a*t*t+v0*t 文本的写入: FILE *fp; fp=fopen('xxx.txt','w'); for (i=0;i<=9;i++) fprintf(fp,"temp[%d]=0x%h\n", i, temp[i]); fclose(fp); */ #include<stdio.h> int main() { const double a=-9.8;// 对于初速度问题,这里改成-9.8就好,个人认为,本题是初速度是确定的。 const double u0=20.0,v0=20.0; FILE *fp; fp=fopen("13t7032kc46.data","w"); double x=0.0,y=0.0; double t=0.0; fprintf(fp,"t\t\tx\t\ty\t\t\n"); while(t<5) { x=u0*t; y=0.5*a*t*t+v0*t; fprintf(fp,"%f\t%f\t%f\t\n",t,x,y); t+=0.1; } fclose(fp); return 0; }
[此贴子已经被作者于2016-1-7 08:59编辑过]