Python求一元二次方程解

Posted sisul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python求一元二次方程解相关的知识,希望对你有一定的参考价值。

题目:
请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程:
ax2 + bx + c = 0
的两个解。(提示:计算平方根可以调用math.sqrt()函数)

import math
def quadratic(a, b, c):
    if not isinstance(a, (int, float)):
        raise TypeError(‘a is not a number‘)
    if not isinstance(b, (int, float)):
        raise TypeErrot(‘b is not a number‘)
    if not isinstance(c, (int, float)):
        raise TypeError(‘c is not a number‘)
    derta = b * b - 4 * a * c
    if a == 0:
        if b == 0:
            if c == 0:
                return ‘方程根是全体实数‘
            else:
               return ‘方程无根‘
        else:
            x1 = -c / b
            x2 = x1
            return x1, x2
    else:
        if derta < 0:
            return ‘方程无根‘
        else:
            x1 = (-b + math.sqrt(derta)) / (2 * a)
            x2 = (-b - math.sqrt(derta)) / (2 * a)
            return x1, x2
print(quadratic(2, 3, 1))
print(quadratic(1, 3, -4))

  




以上是关于Python求一元二次方程解的主要内容,如果未能解决你的问题,请参考以下文章

求指教:Python怎样分别输出方程组的解?

python 的scipy 里的 odeint 这个求微分方程的函数怎么用啊

用python求一元二次方程的解

怎么用python解一元二次方程

python 二分法求方程的根

python怎么求解一元二次方程的根?