当前位置:首页 C++ > 正文

Python数学实现二元一次方程

作者:野牛程序员:2023-07-19 16:31:07 C++阅读 2739

当说到用Python求解一元二次方程时,可以为提供一个示例代码来解决这个问题。以下是一个基于Python的函数,它可以接收一元二次方程的系数作为输入,并返回方程的根:

import math

def solve_quadratic_equation(a, b, c):
    discriminant = b**2 - 4*a*c

    if discriminant > 0:
        # 有两个实根
        root1 = (-b + math.sqrt(discriminant)) / (2*a)
        root2 = (-b - math.sqrt(discriminant)) / (2*a)
        return root1, root2
    elif discriminant == 0:
        # 有一个实根
        root = -b / (2*a)
        return root
    else:
        # 无实根(虚根)
        real_part = -b / (2*a)
        imaginary_part = math.sqrt(-discriminant) / (2*a)
        root1 = complex(real_part, imaginary_part)
        root2 = complex(real_part, -imaginary_part)
        return root1, root2

# 示例使用
a = 1
b = -3
c = 2

roots = solve_quadratic_equation(a, b, c)
print("方程的根是:", roots)

在这个示例中,定义了一个名为solve_quadratic_equation的函数。它接收三个参数abc,分别代表一元二次方程的系数。根据判别式的值,采取不同的计算方式来求解方程的根。

请注意,如果判别式小于零,方程将没有实根,而是有两个虚根。在这种情况下,使用复数来表示根。

示例中使用的方程是 x^2 - 3x + 2 = 0,它有两个实根 x = 1 和 x = 2。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击