以下是使用 Python 编写的求解一元一次方程 `ax + b = 0` 和一元二次方程 `ax^2 + bx + c = 0` 的程序: ```python import math def solve_equation(a, b, c): if a == 0: if b!= 0: x = -c / b print("方程的解为:", x) elif b == 0 and c!= 0: print("无解") elif b == 0 and c == 0: print("无穷多解") else: delta = b2 - 4*a*c if delta > 0: x1 = (-b + math.sqrt(delta)) / (2 * a) x2 = (-b - math.sqrt(delta)) / (2 * a) print("方程的两个不等实根为:", x1, "和", x2) elif delta == 0: x = -b / (2 * a) print("方程的两个相等实根为:", x) else: real_part = -b / (2 * a) imag_part = math.sqrt(-delta) / (2 * a) x1 = complex(real_part, imag_part) x2 = complex(real_part, -imag_part) print("方程的两个共轭虚根为:", x1, "和", x2) # 测试 solve_equation(0, 2, 4) solve_equation(0, 0, 4) solve_equation(0, 0, 0) solve_equation(1, -2, 1) solve_equation(1, 2, 1) solve_equation(1, 2, 3) ``` [2024-11-05 22:55:20 | AI写代码神器 | 418点数解答]