0%

一元二次方程求解

定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 axx+bx+c=0 的两个解。

求解公式为:

**注意:**a!=0 ,bb-4ac>=0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# quadratic_solver.py

def quadratic(a, b, c):
if a == 0:
return "错误: a不能为0"
n = b**2 - 4*a*c
if n < 0:
return "方程无解"
x1 = (-b + n**0.5) / (2*a) # 使用 n 的平方根
x2 = (-b - n**0.5) / (2*a) # 使用 n 的平方根
if x1 == x2:
return x1
return x1, x2

while True:
try:
# 允许用户输入参数
a = float(input("请输入 a: "))
b = float(input("请输入 b: "))
c = float(input("请输入 c: "))
result = quadratic(a, b, c)
print(result)
except ValueError:
print("输入无效,请输入数字。")

求解小程序

效果图