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\n",volume1>volume2?volume1:volume2); } }
4,呵呵
额终于懂了一点点。
就是现在有个点想不清。
if(2*radi>w) radi=w/2;
这个我终于懂了,你切圆的时候,肯定要考虑w的,因为你的2倍的r只能比w小或者和它相等
5,还得复习下保留小数咋弄的。
6,你这个反正是好几天前的了,今天再看终于懂得差不多了。
之前懂个P。
但是现在也是点细节问题,就是上4的问题。。
这题double什么的真烦。
这个我实在没懂。。。