python怎么算一元二次方程_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_手机学python的