Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 6183 | Accepted: 4079 |
Description


We will consider an idealized beaver chomping an idealized tree. Let us assume that the tree trunk is a cylinder of diameter D and that the beaver chomps on a segment of the trunk also of height D. What should be the diameter d of the inner cylinder such that the beaver chmped out V cubic units of wood?
Input
Input contains multiple cases each presented on a separate line. Each line contains two integer numbers D and V separated by whitespace. D is the linear units and V is in cubic units. V will not exceed the maximum volume of wood that the beaver can chomp. A line with D=0 and V=0 follows the last case.
Output
For each case, one line of output should be produced containing one number rounded to three fractional digits giving the value of d measured in linear units.
Sample Input
10 250 20 2500 25 7000 50 50000 0 0
Sample Output
8.054 14.775 13.115 30.901
Source
代码:
#include <iostream>
#include <cstdio>
#include <math.h>
#define PI 3.14
using namespace std;
int D,V;
double ans;
int main()
{
for(;~scanf("%d%d",&D,&V);)
{
if(D==0 && V==0)
break;
ans=cbrt(D*D*D-V*6.0/PI);
printf("%.3f\n",ans);
}
return 0;
}
#include <cstdio>
#include <math.h>
#define PI 3.14
using namespace std;
int D,V;
double ans;
int main()
{
for(;~scanf("%d%d",&D,&V);)
{
if(D==0 && V==0)
break;
ans=cbrt(D*D*D-V*6.0/PI);
printf("%.3f\n",ans);
}
return 0;
}