cylinder

1,这题面。。害,我不会。。。

2,就当学习英语 了了,

虽然我不想说,但是我也看不懂。。。。。。

3,那只能用我的老套路了。。

#include<iostream>
#include<algorithm>
#define PI 3.1415926535898
using namespace std;
double w,h,radii,volume1,volume2,ans;
int main(){
    while(scanf("%lf%lf",&w,&h)&&w!=0&&h!=0)
    {
        radii=h/2/(1+PI);
        if(2*radii>w) radii=w/2;
        volume1=PI*radii*radii*w;
        radii=w/2/PI;
        volume2=PI*radii*radii*(h-2*radii);
        printf("%.3f
",volume1>volume2?volume1:volume2);
    }
    
} 

4,呵呵

额终于懂了一点点。

就是现在有个点想不清。

 if(2*radi>w) radi=w/2; 

这个我终于懂了,你切圆的时候,肯定要考虑w的,因为你的2倍的r只能比w小或者和它相等

5,还得复习下保留小数咋弄的。

6,你这个反正是好几天前的了,今天再看终于懂得差不多了。

之前懂个P。

但是现在也是点细节问题,就是上4的问题。。

这题double什么的真烦。

这个我实在没懂。。。

原文地址:https://www.cnblogs.com/beiyueya/p/12242343.html