mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
30 lines
613 B
C++
30 lines
613 B
C++
|
#include<stdio.h>
|
||
|
#include<math.h>
|
||
|
int main()
|
||
|
{
|
||
|
double r,a,b,c,t;
|
||
|
double x1,x2;
|
||
|
while(scanf("%lf%lf",&r,&a)!=EOF)
|
||
|
{
|
||
|
t=-1.0;
|
||
|
b=r-a;
|
||
|
c=r*r*r/a/2-2*r*r+a*r;
|
||
|
if(b*b-4*c<0)
|
||
|
{
|
||
|
printf("Oh, my god!\n");
|
||
|
continue;
|
||
|
}
|
||
|
x1=(-b+sqrt(b*b-4*c))/2;
|
||
|
x2=(-b-sqrt(b*b-4*c))/2;
|
||
|
if(x1>=0&&x1<=r)
|
||
|
t=x1;
|
||
|
else if(x2>=0&&x2<=r)
|
||
|
t=x2;
|
||
|
if(t>=0&&t<=r)
|
||
|
printf("%.2lf\n",t);
|
||
|
else
|
||
|
printf("Oh, my god!\n");
|
||
|
}
|
||
|
return 0;
|
||
|
}
|