Kevin


私信TA

用户名:137310853

访问量:9464

签 名:

大自然的搬运工

等  级
排  名 2230
经  验 2314
参赛次数 2
文章发表 8
年  龄 19
在职情况 学生
学  校 东莞理工学院
专  业 软件工程

  自我简介:

排名全靠刷 代码全靠偷

TA的其他文章

解题思路:
QQ截图20171015111216.jpg

注意事项:
一定要注意,用户输出的不一定是整数,有可能是小数,所以w和h要用double型,

如果用int型提交了之后会是答案错误。

参考代码:

#include <stdio.h>
#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;
}


 

0.0分

30 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为什么一直通不过啊,一直是错误50%,都一模一样的,就只差变量名不同了
2019-03-12 19:23:06
表示看不懂这个英语
2019-03-04 00:05:54
错误50%。。。
2019-02-17 09:51:35
第二种情况中,体积公式打开之后V=-2*pi*r^3+pi*h*r^2,根据增减性,在h/3处体积取最大值,要不要比较一下h/3和w/2*pi的大小
2019-02-01 19:00:33
解决了我多年看不懂英文的问题
2017-10-20 23:16:09
大神,请收下我的膝盖!
2017-10-15 20:19:48