这道题唤醒了我沉睡两年多的高等数学知识… …
首先呢 是圆锥面积
1.
S=πrl+πr2
然后呢 是圆锥体积
2.
V=13πr2h
接着 把h拆出来
3.
h=l2−r2−−−−−√
把1带到3中去
4.
h=S2−2Sπr2π2r2−−−−−−−√
整理 带到2中去
5.
13πS2r2−2Sπr4−−−−−−−−−−−√
设k =
S2r2−2Sπr4
接下来就是高等数学的知识了
因为S已知,r未知 欲求最大值 也就是极值
对r进行求导
k′=2S2r−8Sπr3
可知 当
r=S4π−−√
时
取到极值
进行二次求导
k′′=2S2−24Sπr2
代入 一次求导为0的值
k′′=2S2−6S2<0
所以该函数为凸函数有极大值
然后代进去就可以了~
Vmax=132S316π−−−√
代码如下
#include<iostream>
#include<cstring>
#include<cmath>
const double pi = acos(-1);
using namespace std;
int main(){
double S;
cin >> S;
printf("%.6lf\n",sqrt(2*S*S*S/16/pi)/3);
}