STEP #1

(1/2)

此处切换ai服务商,可对比多家ai的回复,取最优解。

上一步下一步关闭
酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

请编写程序,解一元一次方程 ax 2 +bx+c=0 。 已知一元二次方程的求根公式为: 题图.jpg 要求: (1) 若 a=0,则为一元一次方程。 若 b  =0,则方程有唯一解,输出这个解; 若 b=0,c  =0,则方程无解,输出“无解”; 若 b=0,c=0,则方程有无穷多解,输出“无穷多解”。 (2) 若 a  =0,则为一元二次方程。 若 δ>0,则方程有两个不等的实根,输出这两个根; 若 δ=0,则方程有两个相等的实根,输出这两个根; 若 δ<0,则方程有两个共轭的虚根,输出这两个根。

以下是使用 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点数解答]

相关提问