一元二次方程求根

本程序可以计算一元二次方程 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))

使用方法:

  1. 复制并粘贴代码到 Python 编辑器中。
  2. 运行代码。
  3. 依次输入方程系数 a、b、c,并回车确认。
  4. 程序将根据输入的系数计算并输出方程的实数解。
一元二次方程求根 - 在线计算器

原文地址: http://www.cveoy.top/t/topic/mtLB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录