求该圆的半径和弓形ABC的面积

2006梅子琦 2022-10-22 21:12:13
  1. 输入弦长度,浮点数
  2. 输入弓高度,浮点数
  3. 通过弦长计算半弦长
  4. 通过半弦长和弓计算半径
  5. 通过半弦长和半径计算圆心角
  6. 通过半径和圆心角计算拱形所在扇形的面积 
  7. 然后可以计算三角形面积
  8. 两者相减计算弓形面积
  9. 在两行中分别输出半径和弓形面积
  10. 具体代码如下:

    import math
    
    a=float(input())
    
    b=float(input())
    
    r=((a/2)**2+b**2)/(2*b)
    
    jiaodu=2*math.asin((a/2)/r)
    
    shan=jiaodu/(2*math.pi)*math.pi*(r**2)
    
    san=1/2*r*r*math.sin(jiaodu)
    
    gong=shan-san
    
    print(f'{r:.2f}')
    
    print({':.2f'}.format(gong))

     

...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

124

社区成员

发帖
与我相关
我的任务
社区描述
Python课堂教学
python 高校
社区管理员
  • 42python
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧