第三章 10.11.12上机实践

张开发
2026/4/20 2:06:22 15 分钟阅读
第三章 10.11.12上机实践
import math输入三条边a float(input(请输入三角形的边A: ))b float(input(请输入三角形的边B: ))c float(input(请输入三角形的边C: ))判断是否能构成三角形if a 0 and b 0 and c 0 and a b c and a c b and b c a:# 计算周长perimeter a b c# 计算半周长h perimeter / 2# 海伦公式计算面积area math.sqrt(h * (h - a) * (h - b) * (h - c))# 保留一位小数输出print(f三角形的三边分别为: a{a:.1f}, b{b:.1f}, c{c:.1f})print(f三角形的周长 {perimeter:.1f}, 面积 {area:.1f})else:print(“无法构成三角形!”)请输入三角形的边A: 3请输入三角形的边B: 4请输入三角形的边C: 5三角形的三边分别为: a3.0, b4.0, c5.0三角形的周长 12.0, 面积 6.0import mathx float(input(请输入x: ))方法一单分支语句y1 0if x 0:y1 (x**2 - 3 * x) / (x 1) 2 * math.pi math.sin(x)if x 0:y1 math.log(-5 * x) 6 * math.sqrt(abs(x)) math.exp(4) - (x 1)**3方法二双分支结构if x 0:y2 (x**2 - 3 * x) / (x 1) 2 * math.pi math.sin(x)else:y2 math.log(-5 * x) 6 * math.sqrt(abs(x)) math.exp(4) - (x 1)**3方法三条件运算语句y3 ((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.exp(4) - (x 1)**3)print(f请输入x: {x:.0f})print(f方法一: x {x:.1f}, y {y1})print(f方法二: x {x:.1f}, y {y2})print(f方法三: x {x:.1f}, y {y3})请输入x: -1请输入x: -1方法一: x -1.0, y 46.34793812414429方法二: x -1.0, y 46.34793812414429方法三: x -1.0, y 46.34793812414429import matha float(input(请输入系数a: ))b float(input(请输入系数b: ))c float(input(请输入系数c: ))情况1: a0且b0if a 0 and b 0:print(“此方程无解!”)情况2: a0且b≠0一元一次方程elif a 0 and b ! 0:x -c / bprint(f此方程有一个实根: {x:.1f})else:# 一元二次方程计算判别式delta b**2 - 4 * a * cif delta 0:# 情况3: 两个相等实根x -b / (2 * a)print(f此方程有两个相等实根: {x:.1f})elif delta 0:# 情况4: 两个不等实根x1 (-b math.sqrt(delta)) / (2 * a)x2 (-b - math.sqrt(delta)) / (2 * a)print(f此方程有两个不等实根: {x1:.1f} 和 {x2:.1f})else:# 情况5: 两个共轭复根realPart -b / (2 * a)imagPart math.sqrt(-delta) / (2 * a)print(f此方程有两个不等虚根: {realPart:.1f}{imagPart:.1f}i 和 {realPart:.1f}-{imagPart:.1f}i)请输入系数a: 0请输入系数b: 0请输入系数c: 6此方程无解!请输入系数a: 1请输入系数b: -2请输入系数c: 1此方程有两个相等实根: 1.0

更多文章