fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int t;
  6. double PI = 3.141592653589793;
  7. double h,h1,h2;
  8. double a,b,c,d,e;
  9.  
  10.  
  11.  
  12. while(scanf("%lf %lf %lf",&h,&h1,&h2)!=EOF)
  13. {
  14.  
  15. if(h<=1000)
  16. {
  17. e=h/2;
  18. if((h2>=e)&&(h1>h2)&&(h1<h)&& ((h>=4)&&(h<=1000)) && (h1>e)&&(h>h2))
  19. {
  20.  
  21. a= (PI*(h-h1)*(h-h1)*((3*(h/2))-(h-h1)))/3;
  22. b=(PI*(h-h2)*(h-h2)*((3*(h/2))-(h-h2)))/3-a;
  23. d=(4*PI*(h/2)*(h/2)*(h/2))/3;
  24. c=d-(a+b);
  25. if((a>b)&&(a>c)&&(b>c))
  26. printf("%f %f %f\n",c,b,a);
  27. else if((b>a)&&(b>c)&&(c>a))
  28. printf("%f %f %f\n",a,c,b);
  29. else if((c>a)&&(c>b)&&(b>a))
  30. printf("%f %f %f\n",a,b,c);
  31. else if((a>b)&&(a>c)&&(c>b))
  32. printf("%f %f %f\n",b,c,a);
  33. else if((b>a)&&(b>c)&&(a>c))
  34. printf("%f %f %f\n",c,a,b);
  35. else if((c>a)&&(c>b)&&(a>b))
  36. printf("%f %f %f\n",b,a,c);
  37. }
  38. else
  39. return 0;
  40. }
  41. }
  42. }
  43.  
Success #stdin #stdout 0s 4500KB
stdin
Standard input is empty
stdout
Standard output is empty