#include <stdio.h>
#define PAI 3.1415926535898
void main()
{
	double w,h,radii,volume1,volume2;

	while (scanf("%lf%lf",&w,&h)&&w!=0&&h!=0)
	{
		radii=h/2/(1+PAI);
		if (2*radii>w)
			radii=w/2;
		volume1=PAI*radii*radii*w;
		radii=w/2/PAI;
		volume2=PAI*radii*radii*(h-2*radii);
		printf("%.3lf\n",(volume1>volume2)?volume1:volume2);
	}
}

解题思路:
数学问题,取由2πr=h-2r或w=2πr得到r的最大值比较两种最大体积的大小
                           高为h      高为h-2r




注意事项:





参考代码:

点赞(9)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 6 条评论

鼬殇 5年前 回复TA
@低调 我刚才把  pAI 换成了它的,结果通过了。比它少了5位
鼬殇 5年前 回复TA
@低调 兄弟,我和你一样悲剧
低调 5年前 回复TA
。。。。。思路一模一样,就差变量名不一样了,他妈的就是通不过,一直提示错误50%,又不给个具体测试用例,日了狗了
绝对0度gs 5年前 回复TA
666666666666,受教了
倔强 6年前 回复TA
@Principle PAI+1是什么意思?
Principle 7年前 回复TA
6666666,我想了一个超复杂的,兄弟厉害。