泡饭


私信TA

用户名:dotcpp0628291

访问量:118

签 名:

等  级
排  名 38964
经  验 393
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章


解题思路:

注意事项:注意分两种情况讨论,还有不要自己定义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 人评分

  评论区

  • «
  • »