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