一元二次方程求解器 - 在线计算实数解
一元二次方程求解器
本程序可以帮助您求解一元二次方程 ax² + bx + c = 0 的实数解。您需要在三行中分别输入系数 a, b 和 c 的值,程序会根据您的输入判断方程是否有解,并输出结果。
输入格式: a b c
输出格式: 根据情况输出实数解或无实数解。
特殊情况:
- 如果 a 值为 0,根据 b 值判断方程是否有解并输出。
- 如果 a 与 b 同时为 0,则输出 'Data error!'。
示例:
输入样例 1: 1 -2 1
输出样例 1: 1.0
输入样例 2: 0 1 1
输出样例 2: -1.0
输入样例 3: 1 -5 6
输出样例 3: 2.0 3.0
代码实现:
a = float(input())
b = float(input())
c = float(input())
if a == 0:
if b == 0:
print('Data error!')
else:
x = -c / b
print(f'{x:.1f}')
else:
delta = b**2 - 4*a*c
if delta < 0:
print('该方程无实数解')
elif delta == 0:
x = -b / (2*a)
print(f'{x:.1f}')
else:
x1 = (-b + delta**0.5) / (2*a)
x2 = (-b - delta**0.5) / (2*a)
if x1 > x2:
print(f'{x1:.1f} {x2:.1f}')
else:
print(f'{x2:.1f} {x1:.1f}')
原文地址: https://www.cveoy.top/t/topic/ouND 著作权归作者所有。请勿转载和采集!