📅  最后修改于: 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,则该方程有一个实数解。否则方程无实数解。
针对不同情况,如下分别进行测试:
输入:solve_quadratic_equation(1, -2, 1)
输出:该二次方程共有一个解:x = 1.0
输入:solve_quadratic_equation(1, -5, 6)
输出:该二次方程共有两个解:x1 = 3.0, x2 = 2.0
输入:solve_quadratic_equation(1, 2, 5)
输出:该二次方程无实数解。
以上均得到了正确的解数。