一元二次方程求根 - 在线计算器
一元二次方程求根
本程序可以计算一元二次方程 ax² + bx + c = 0 的实数解,其中 a、b、c 由用户输入。
输入格式:
输入三行数据,每行输入一个实数,使用 input()
函数,且不包含任何提示信息。
输出格式:
根据方程解的情况输出结果,具体如下:
- 如果 a 为 0:
- 若 b 也为 0,则输出 'Data error'。
- 若 b 不为 0,则输出 '该方程无实数解'。
- 如果 a 不为 0:
- 若方程无实数解,则输出 '该方程无实数解'。
- 若方程有两个相同的实数解,则输出该解。
- 若方程有两个不同的实数解,则在一行内按从大到小顺序输出方程的两个解,用符号 ' & ' 分隔(建议使用字符串 format 格式化方法),如 1&-2。
代码示例:
a = float(input())
b = float(input())
c = float(input())
if a == 0:
if b == 0:
print('Data error')
else:
print('该方程无实数解')
else:
delta = b * b - 4 * a * c
if delta < 0:
print('该方程无实数解')
elif delta == 0:
x = -b / (2 * a)
print('{:.2f}'.format(x))
else:
x1 = (-b + delta ** 0.5) / (2 * a)
x2 = (-b - delta ** 0.5) / (2 * a)
if x1 > x2:
x1, x2 = x2, x1
print('{:.2f}&{:.2f}'.format(x2, x1))
使用方法:
- 复制并粘贴代码到 Python 编辑器中。
- 运行代码。
- 依次输入方程系数 a、b、c,并回车确认。
- 程序将根据输入的系数计算并输出方程的实数解。
原文地址: http://www.cveoy.top/t/topic/mtLB 著作权归作者所有。请勿转载和采集!