标签:star 难度 span put tool F12 16px output www
一行一个整数,表示表面积S。(1 <= S <= 10^9)
一行一个实数,表示体积。
8
1.504506
圆锥表面积s=π*r*r + π * r*l
体积=π*r*r*h/3
r:底面圆半径
l:母线长
三分半径
#include<cstdio> #include<cmath> const double pi=acos(-1.0); double s; double solve(double r) { double l=(s-pi*r*r)/(pi*r); double h=sqrt(l*l-r*r); return pi*r*r*h/3; } int main() { scanf("%lf",&s); double l=0,r=s,mid1,mid2; int T=100; while(T--) { mid1=r/3+l*2/3; mid2=l/3+r*2/3; if(solve(mid1)<solve(mid2)) l=mid1; else r=mid2; } printf("%.6lf",solve(mid1)); }
标签:star 难度 span put tool F12 16px output www
原文地址:http://www.cnblogs.com/TheRoadToTheGold/p/7719336.html