抛体运动,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编辑过]