标签:des style class blog code http
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 6203 | Accepted: 4089 |
Description
Input
Output
Sample Input
10 250 20 2500 25 7000 50 50000 0 0
Sample Output
8.054 14.775 13.115 30.901
Source
题目大意:告诉你圆柱直径D,以及啃掉的面积V, 求d
解题思路:
简单的几何问题,够造体积相等,求未知数
V=直径为D的圆柱的体积-两个园台的体积-直径为d的圆柱的体积。
圆台体积公式 = 1/3* pi * (r1*r1 + r2*r2 + r1*r2)*h r1,r2,h分别为圆台上低半径、下底半径和高
V=pi*(D/2)*(D/2)*D - 1/3 *( D*s1-d*s2 ) - pi*(d/2)*(d/2)*d
V=pi*(D/2)*(D/2)*D - 1/3 *pi( D*D/4 + d*d/4 + D*d/4 )*( (D-d)/2) - pi*(d/2)*(d/2)*d
V=pi*D*D*D/4 - 1/3 *pi( D*D/4 + d*d/4 + D*d/4 )*(D/2 - d/2 ) - pi*d*d*d/4
V=pi*D*D*D/4 - 1/24 *pi( D*D + d*d + D*d )*(D - d ) - pi*d*d*d/4
V=pi*D*D*D/4 - 1/24 *pi( D*D *D+ d*d*D + D*d*D - D*D*d - d*d*d - D *d *d) - pi*d*d*d/4
V=pi*D*D*D/4 - 1/24 *pi( D*D *D - d*d*d) - pi*d*d*d/4
V=pi*D*D*D/6 - pi*d*d*d/6
d*d*d = D*D*D - 6*V/pi
d=( D*D*D - 6*V/pi )^(1/3)
解题代码:
#include <iostream> #include <cmath> #include <cstdio> using namespace std; const double pi=acos(double(-1)); int main(){ int d,v; while(cin>>d>>v && (d||v) ){ double D=(double)d,V=(double)v; double tmp=D*D*D-6*V/pi; printf("%.3f\n",pow(tmp,1.0/3.0)); } return 0; }
POJ 2405 Beavergnaw (计算几何-简单题),布布扣,bubuko.com
POJ 2405 Beavergnaw (计算几何-简单题)
标签:des style class blog code http
原文地址:http://blog.csdn.net/a1061747415/article/details/32712533