nyoj-618-追击

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     double k,a,b,v;
 6     while(scanf("%lf%lf%lf%lf",&k,&a,&b,&v)!=EOF)
 7     {
 8         double s1,s2,s3;
 9         s1=(k*a-b)/(sqrt(k*k+1));
10         s2=sqrt(a*a+b*b);
11         s3=sqrt(s2*s2-s1*s1);
12         if(a==0&&b==0)
13         printf("0.000
");
14         else
15         {
16             if(b>-k*a)
17             printf("%.3lf
",s1*v/s3);
18             else
19             printf("Impossible
");
20         }
21     }
22     return 0;
23 }

解除特殊    算公式

原文地址:https://www.cnblogs.com/nylg-haozi/p/3184885.html