私信TA

用户名:LElsa

访问量:390

签 名:

等  级
排  名 13073
经  验 893
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

Cylinder(C++代码)
浏览:257

解题思路:

注意事项: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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区