POJ 3737 (二分&三分_I题)解题报告

题目链接:http://poj.org/problem?id=3737

--------------------------------------------------------

题意:给出圆锥的表面积。求其最大体积,底面半径及高

思路:貌似是数学题,求导解,也可以二分?

代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<bitset>
#include<cstdlib>
#include<cmath>
#include<set>
#include<list>
#include<deque>
#include<map>
#include<queue>
using namespace std;
typedef long long ll;
const double PI = acos(-1.0);
const double eps = 1e-6;


int main(void){

    double S,h,r,v;  
    while(~scanf("%lf",&S)){  
        r=sqrt(S/PI)/2.0;  
        h=sqrt((pow(S,2))/(pow(PI*r,2))-2.0*S/PI);  
        v=PI*pow(r,2)*h/3.0;  
        printf("%.2f\n%.2f\n%.2f\n",v,h,r);
    }  
    return 0;

}
View Code

 

posted @ 2018-01-24 00:17  caomp  阅读(153)  评论(0)    收藏  举报