以下是一个求解一元二次方程的Python程序:

import math

def quadratic_equation(a, b, c):
    '求解一元二次方程'
    delta = b**2 - 4*a*c
    if delta < 0:
        print('方程无实数解')
    elif delta == 0:
        x = -b / (2*a)
        print(f'方程有唯一实数解:x = {x}')
    else:
        x1 = (-b + math.sqrt(delta)) / (2*a)
        x2 = (-b - math.sqrt(delta)) / (2*a)
        print(f'方程有两个实数解:x1 = {x1}, x2 = {x2}')

# 测试
quadratic_equation(1, -3, 2)  # 方程有两个实数解:x1 = 2.0, x2 = 1.0
quadratic_equation(1, -2, 1)  # 方程有唯一实数解:x = 1.0
quadratic_equation(1, 2, 3)   # 方程无实数解

在上面的程序中,quadratic_equation函数接收三个参数a、b、c,分别表示一元二次方程的三个系数。程序先计算出判别式delta,然后根据delta的值,判断方程的解的情况,最终输出结果。

Python求解一元二次方程:代码示例及解析

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

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