用Python做50道ACM之《Beavergnaw 》
8.Beavergnaw
http://acm.fzu.edu.cn/problem.php?pid=1010
思路:啃掉的体积=大圆柱体体积-小圆柱体体积-两个圆台体积
计算过程如下:
大圆柱体体积=SD=D*pi*(D/2)^2=(pi*D^3)/4
小圆柱体体积=sd=(pi*d^3)/4
圆台体积=(1/3)*(S+s+pi*(D*d)/4)*(D-d)/2=(1/6)*(SD-Sd+sD-sd+(pi*D*d*(D-d))/4)=(1/6)*(SD-Sd+sD-sd+Sd-sD)=(1/6)*(SD-sd)
V=SD-sd-(1/3)*(SD-sd)
1.5V=SD-sd=(1/4)*pi*(*D^3-*d^3)
d^3=D^3-6V/pi
d=(D^3-6V/pi)^(1/3)
import sys
import mathdef get_d(D,V):d=(D**3-6*V/math.pi)**(1/3)print('%.3f'%d)lines=sys.stdin.readlines()
for line in lines:D,V=[int(x) for x in line.rstrip().split(' ')]if not (D==0 and V==0):get_d(D,V)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
