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
}