51nod-【1629 B君的圆锥】

基准时间限制:1 秒 空间限制:131072 KB 分值: 10  难度:2级算法题
 收藏
 关注
B君要用一个表面积为S的圆锥将白山云包起来。

B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。

注意圆锥的表面积包括底面和侧面。
Input
一行一个整数,表示表面积S。(1 <= S <= 10^9)
Output
一行一个实数,表示体积。
Input示例
8
Output示例

1.504506

这完全是一个初中数学的题目,差点把大学生给坑了(主要是上大学没有动过脑子,不然
以我考上一本的头脑,肯定给秒了,不要鄙视我@_@)
    s=PI*r*l+PI*r*r;   v=PI*r*r*l/3;这2个方程化简一下
 3*v=-PI*r*l*l+s*l;  当l=s/(2*PI*r),v取得最大值,代入s=PI*r*l+PI*r*r
 PI*r*r=s/2;  就是那么简单 

<span style="font-size:18px;">#include<cstdio>
#include<cmath>
#define PI acos(-1.0) 
int main()
{
	double s;
	while(scanf("%lf",&s)!=EOF)
	{
		double r,l;
		r=sqrt(s/2.0/PI);
		l=s/(2.0*PI*r);
		double v;
		v=1.0*PI*r*r*l/3.0;
		printf("%lf\n",v); 
	} 
	return 0;
} </span>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值