学校头歌作业2_1计算弓形的面积(头歌作业[Python])

在CSDN上补充前几期的内容

第1关:计算圆的半径

'''
AB 是圆的一条弦,ABC形成一个弓形,在两行中分别输入AB和CD的长度,计算并输出该圆的半径,结果均严格保留小数点后2位有效数字,应用三角函数和反三角函数时查阅math模块文档或利用自动补全完成。
'''
from decimal import Decimal
import math

AB = float(input())  # 弦长度 c = float(Decimal(str(a))
CD = float(input())  # 弓高度
############Begin###############
# 半弦长
AD = AB / 2

# 半径

OA = (AD** 2+CD** 2)/(2 * CD)
print("%.2f" % OA)
############End###############

第2关:计算弓形的面积

'''
AB 是圆的一条弦,ABC形成一个弓形,在两行中分别输入AB和CD的长度,计算输出弓形面积的大小,结果均严格保留小数点后2位有效数字,应用三角函数和反三角函数时查阅math模块文档或利用自动补全完成。
'''

import math

AB = float(input())  # 弦长度
CD = float(input())  # 弓高度

# 半弦长
AD = AB / 2
# 半径
OA = (AD ** 2 + CD ** 2) / (2 * CD)

# 圆心角
AOB = 2 * math.asin(AD / OA)
################Begin######################
# 弓形所在扇形的面积
pi = math.pi
sector = AOB / (2* pi)*pi * OA **2
# 三角形面积
triangle = 1/2 * OA **2 * math.sin(AOB)
# 弓形面积
area_of_arch = sector - triangle

print(f'{area_of_arch:.2f}')
################End######################
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值