Newguy


私信TA

用户名:772007765

访问量:66846

签 名:

已秃人士

等  级
排  名 21
经  验 12456
参赛次数 3
文章发表 92
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

#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




注意事项:





参考代码:

 

0.0分

0 人评分

  评论区

。。。。。思路一模一样,就差变量名不一样了,他妈的就是通不过,一直提示错误50%,又不给个具体测试用例,日了狗了
2019-03-12 19:21:41 | |
666666666666,受教了
2019-01-24 13:10:59 | |
6666666,我想了一个超复杂的,兄弟厉害。
2017-12-26 16:52:36 | |
  • «
  • 1
  • »