解题思路:
注意事项:1.double类型
2.w>0
参考代码:
#include <iostream>
#define PI 3.141592653589793238
#include <iomanip>
using namespace std;
int main()
{
double w, h, r, result1, result2;
double max;
while(cin>>w>>h&&w>0)
{
r = w / (2 * PI);//w为周长
result1 = PI * r * r * (h - 2 * r);
r = h / (2 * PI + 2);//h-2r为周长
r = r * 2 > w ? w / 2 : r; //r*2不可能大于w/2,但在第二种情况下的r赋予的的值可能大于w/2,所以要判断。
result2 = PI * r * r * w;
max=result1>result2?result1:result2;
cout << fixed << setprecision(3) << max<<endl;
}//输出两种情况算出来的最大者即可
return 0;
}
0.0分
0 人评分
分糖果 (C++代码)浏览:1447 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1042 |
DNA (C语言代码)浏览:394 |
妹子杀手的故事 (C语言代码)浏览:1054 |
简单的a+b (C语言代码)浏览:541 |
上车人数 (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:568 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:478 |
简单的a+b (C语言代码)浏览:560 |