Beavergnaw
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 5424 | Accepted: 3629 |
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
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
const double pi=3.1415926;
int d,v;
double r;
while(1)
{
cin>>d;
cin>>v;
if(d==0&&v==0)
break;
r=pow(d*d*d-6*v/pi,1.0/3);
printf("%.3f\n",r);
}
return 0;
}