一元二次方程求解器

本程序可以帮助您求解一元二次方程 ax² + bx + c = 0 的实数解。您需要在三行中分别输入系数 a, bc 的值,程序会根据您的输入判断方程是否有解,并输出结果。

输入格式: a b c

输出格式: 根据情况输出实数解或无实数解。

特殊情况:

  • 如果 a 值为 0,根据 b 值判断方程是否有解并输出。
  • 如果 ab 同时为 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 著作权归作者所有。请勿转载和采集!

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