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\n"); 14 else 15 { 16 if(b>-k*a) 17 printf("%.3lf\n",s1*v/s3); 18 else 19 printf("Impossible\n"); 20 } 21 } 22 return 0; 23 }
解除特殊 算公式