题目:
B君要用一个表面积为S的圆锥将白山云包起来。
B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。
注意圆锥的表面积包括底面和侧面。
Input
一行一个整数,表示表面积S。(1 <= S <= 10^9)
Output
一行一个实数,表示体积。
Input示例
8
Output示例
1.504506
思路:
=\frac{1}{3}*\sqrt{t*S^{2}-2*\pi *S*t^{2}}
首先要知道圆锥表面积公司和体积公式;
面积公式:
(r是底面圆半径,l是母线长度,
,h为圆锥体的高)
体积公式:
求最大体积,首先要有S,求的h=
,然后带入到V中。
可见当t=b/(-2*a)时达到抛物线的最大值,将t带入原式,所以V最大为
代码:
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
#define PI 3.1415926
int main()
{
int s;
cin >> s;
double res = s*sqrt(s/(72.0*PI));
//cout << res<<endl;
printf("%.6f", res);
return 0;
}