作业61 10 11 12
# 输入三角形三边a float(input(请输入三角形的边A))b float(input(请输入三角形的边B))c float(input(请输入三角形的边C))# 判断是否能构成三角形边长0 且 任意两边之和大于第三边if a 0 and b 0 and c 0 and (a b c) and (a c b) and (b c a):# 计算周长和面积perimeter a b ch perimeter / 2 # 半周长area math.sqrt(h * (h - a) * (h - b) * (h - c))# 保留一位小数输出 print(f三角形的周长 {perimeter:.1f}, 面积 {area:.1f})else:print(无法构成三角形)import math# 输入x值 x float(input(请输入x)) # 方法1单分支语句仅用if-else无elif if x 0: y (x**2 - 3*x) / (x 1) 2 * math.pi math.sin(x) else: y math.log(-5 * x) 6 * math.sqrt(abs(x)) math.e**4 - (x 1)**3 print(f方法一x{x:.1f}, y{y:.14f})# 方法2双分支结构扩展if-elif适配多分支本题实际用if-else替代 if x 0: y (x**2 - 3*x) / (x 1) 2 * math.pi math.sin(x) elif x 0: # 等价else仅演示双分支逻辑 y math.log(-5 * x) 6 * math.sqrt(abs(x)) math.e**4 - (x 1)**3 print(f方法二x{x:.1f}, y{y:.14f})# 方法3条件运算语句三元表达式 y ((x**2 - 3*x) / (x 1) 2 * math.pi math.sin(x)) if x 0 else \ (math.log(-5 * x) 6 * math.sqrt(abs(x)) math.e**4 - (x 1)**3) print(f方法三x{x:.1f}, y{y:.14f})import math # 输入方程系数 a float(input(请输入系数a)) b float(input(请输入系数b)) c float(input(请输入系数c)) # 情况1a0且b0无解 if a 0 and b 0: print(方程无解) # 情况2a0且b≠0一元一次方程 elif a 0: x -c / b print(f一元一次方程的解x {x:.4f}) # 情况3a≠0一元二次方程 else: delta b**2 - 4 * a * c # 判别式大于0两个不相等实根 if delta 1e-10: # 用极小值避免浮点精度问题 x1 (-b math.sqrt(delta)) / (2 * a) x2 (-b - math.sqrt(delta)) / (2 * a) print(f两个不相等实根x1 {x1:.4f}, x2 {x2:.4f}) # 判别式等于0两个相等实根 elif abs(delta) 1e-10: x -b / (2 * a) print(f两个相等实根x1 x2 {x:.4f}) # 判别式小于0共轭复根 else: real_part -b / (2 * a) # 实部 imag_part math.sqrt(-delta) / (2 * a) # 虚部 print(f两个共轭复根x1 {real_part:.4f} {imag_part:.4f}i, x2 {real_part:.4f} - {imag_part:.4f}i)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2494099.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!