y=v*t+0.5*a*t*t=t*(v+0.5*a*t)
带入v=20,a=-9.8
y=t(20-4.9t)
y=0时,t1=0,t2=20/4.9
时间间隔t2-t1=20/4.9
在该时间间隔内,要形成十个坐标,则细化为delta=(t2-t1)/10=2/4.9
所以可以编程如下:
float a,delta,y,t,v;
v=20.0;
a=-9.8;
delta=2/4.9;
for(int i=0;i<=10;i++)
{
t=delta*i;
y=t*(v+0.5*a*t);
printf("t%d=%f,y%d=%f\n",i,t,i,y);
}