#include<stdio.h>
#include<math.h>
#define eps 1e-6
double l,s;
double bin_search(double low,double high)
{
double mid;
while(high-low>eps){
mid=(low+high)/2;
double temp=(l*l/4+mid*mid)/mid*asin(mid*l/(l*l/4+mid*mid));
if(temp>s)
high=mid;
else
low=mid;
}
return mid;
}
int main()
{
double c,n;
while(scanf("%lf%lf%lf",&l,&n,&c)!=EOF){
if(l==-1&&n==-1&&c==-1)
break;
if(l==0||n==0||c==0){
printf("0.000\n");
continue;
}
s=(1+n*c)*l;
double ansH=bin_search(0.0,l/2);
printf("%.3lf\n",ansH);
}
return 0;