主要注意到边界问题,需要勾股。
代码语言:javascript
复制#include<stdio.h>
#include<math.h>
int main()
{
float h,r,v,dist,t;
scanf("%f%f%f%f",&h,&r,&v,&dist);
if(r>=h)
{
if(sqrt(r*r-h*h)>=dist)
printf("0.00");
else
{
t=(dist-sqrt(r*r-h*h))/v;
printf("%.2f",t);
}
}
else
printf("sad");
}