📜  查找二次方程中解数的程序(1)

📅  最后修改于: 2023-12-03 15:40:22.957000             🧑  作者: Mango

查找二次方程的解数程序

本程序编写目的是为了在输入一个二次方程后,自动计算方程的解数,并将结果以markdown格式打印输出。

程序演示

输入:ax^2 + bx + c = 0

输出:该二次方程共有X个解。

程序实现

本程序采用Python语言实现,要求输入的二次方程系数a,b,c均为实数类型,且a不为0。程序根据求解二次方程公式,通过判断判别式的正负来判断方程是否有实数解。

本程序实现过程如下:

import math 

def solve_quadratic_equation(a, b, c):
    """
    解二次方程
    """
    delta = b**2 - 4*a*c
    if delta > 0:
        print(f"该二次方程共有两个解:x1 = {(-b + math.sqrt(delta))/(2*a)}, x2 = {(-b - math.sqrt(delta))/(2*a)}")
    elif delta == 0:
        print(f"该二次方程共有一个解:x = {-b/(2*a)}")
    else:
        print("该二次方程无实数解。")

其中,主要包括定义了一个solve_quadratic_equation函数用于计算二次方程的解,输入参数为a,b,c。如果判别式delta>0,则该二次方程有两个实数解。如果判别式delta=0,则该方程有一个实数解。否则方程无实数解。

程序测试

针对不同情况,如下分别进行测试:

测试1

输入:solve_quadratic_equation(1, -2, 1)

输出:该二次方程共有一个解:x = 1.0

测试2

输入:solve_quadratic_equation(1, -5, 6)

输出:该二次方程共有两个解:x1 = 3.0, x2 = 2.0

测试3

输入:solve_quadratic_equation(1, 2, 5)

输出:该二次方程无实数解。

以上均得到了正确的解数。