C语言程序设计:追击问题要求:先跑的速度慢,先跑的时间,后跑的时间快,求追击时间

Python019

C语言程序设计:追击问题要求:先跑的速度慢,先跑的时间,后跑的时间快,求追击时间,第1张

int v1=0, v2=0//存储速度

int h1=0, m1=0, s1=0//先跑时间时、分、秒

int h2=0, m2=0, s2=0//后跑时间时、分、秒

int h3=0, m3=0, s3=0//追击时间时、分、秒

我在VS2010上面调试,改了一些错误,可以执行了

#include<stdio.h>

#include<math.h>

int main()

{

double Y[10000],X[10000],y[10000],T=0.01,v1=0,v2=0,s1=0,s2=0,sinA=0,cosA=0

int i

scanf("%lf",&v1)

scanf("%lf",&v2)

scanf("%lf",&s1)

scanf("%lf",&s2)

y[0]=0

Y[0]=0

X[0]=s1

for(int i=0i++)

{

sinA=(y[i]-Y[i])/sqrt(X[i]*X[i]+(y[i]-Y[i])*(y[i]-Y[i]))

cosA=X[i]/sqrt(X[i]*X[i]+(y[i]-Y[i])*(y[i]-Y[i]))

X[i+1]=X[i]-v2*T*cosA

Y[i+1]=Y[i]+v2*T*sinA

y[i+1]=y[i]+v1*T

if(X[i+1]<=0)

{

//printf("猎狗在%lf米时 能够追上兔子!\n",Y[i+1])

if(Y[i+1]<=s2)

printf("猎狗在%lf米时 能够追上兔子!\n",Y[i+1])

else 

printf("猎狗在兔子回巢穴前不能追上兔子!")

break

}

}

return 0

}