解题思路:
注意事项:
一定要注意,用户输出的不一定是整数,有可能是小数,所以w和h要用double型,
如果用int型提交了之后会是答案错误。
参考代码:#include
#define PI 3.141592653589793238
int main()
{
double w, h, r, result1, result2;
while(scanf("%lf%lf", &w, &h) == 2 && w != 0)
{
r = w / (2 * PI);//第一种情况
result1 = PI * r * r * (h - 2 * r);
r = h / (2 * PI + 2);
r = r * 2 > w ? w / 2 : r;//第二种情况
result2 = PI * r * r * w;
printf("%.3f\n", result1>result2 ? result1:result2);
}//输出两种情况算出来的最大者即可
return 0;
}