解题思路:
注意事项:注意分两种情况讨论,还有不要自己定义pi。。。。
参考代码:
import math
pi=math.pi
while True:
w,h=map(float,input().split())
if w==h==0:
break
#第一种情况:以w为圆柱周长,h-2r为圆柱高
r=w/(2*pi)
v1=pi*r*r*(h-2*r)
#第二种情况:以h-2r为圆柱周长,w为圆柱高
r = h / (2 * pi + 2)
r = w / 2 if r * 2 > w else r
v2 = pi * r * r * w
print('%.3f'%max(v1,v2))
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1046 |
多输入输出练习1 (C语言代码)浏览:1220 |
哥德巴赫曾猜测 (C语言代码)浏览:2569 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
【蟠桃记】 (C语言代码)浏览:1084 |
循环入门练习6 (C语言代码)浏览:1064 |
蚂蚁感冒 (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:743 |
分糖果 (C语言代码)浏览:980 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:748 |