Python二次方程實(shí)例
本文介紹了一個(gè)使用Python解決二次方程的實(shí)例。這個(gè)實(shí)例使用了cmath(complex math)模塊的sqrt()方法來(lái)計(jì)算平方根,通過(guò)公式x(-b±√(b^2-4ac))/2a求解二次方程的根
本文介紹了一個(gè)使用Python解決二次方程的實(shí)例。這個(gè)實(shí)例使用了cmath(complex math)模塊的sqrt()方法來(lái)計(jì)算平方根,通過(guò)公式x(-b±√(b^2-4ac))/2a求解二次方程的根。
導(dǎo)入cmath模塊
在開(kāi)始編寫(xiě)代碼之前,首先需要導(dǎo)入cmath模塊。cmath模塊提供了一些用于處理復(fù)數(shù)運(yùn)算的函數(shù)和常量。
測(cè)試輸入
接下來(lái),我們可以通過(guò)input()函數(shù)獲取用戶(hù)輸入的系數(shù)a、b和c的值:
a float(input('請(qǐng)您輸入 a: '))
b float(input('請(qǐng)您輸入 b: '))
c float(input('請(qǐng)您輸入 c: '))
判斷根的類(lèi)型
接下來(lái),我們可以利用判別式d(b^2)-4ac來(lái)判斷二次方程的根的類(lèi)型。如果判別式大于0,則有兩個(gè)不相等的實(shí)數(shù)根;如果判別式等于0,則有兩個(gè)相等的實(shí)數(shù)根;如果判別式小于0,則有兩個(gè)共軛復(fù)數(shù)根。
d (b2) - (4*a*c)
求解二次方程的根
根據(jù)判別式的結(jié)果,我們可以使用兩種方式來(lái)求解二次方程的根。
- 第一種方式是使用公式x(-b √d)/2a和x(-b-√d)/2a來(lái)分別計(jì)算兩個(gè)實(shí)數(shù)根:
- 第二種方式是使用公式x(-b±√(b^2-4ac))/2a來(lái)同時(shí)計(jì)算兩個(gè)復(fù)數(shù)根:
s1 (-b cmath.sqrt(d)) / (2*a)
s2 (-b - cmath.sqrt(d)) / (2*a)
輸出結(jié)果
最后,我們可以使用print()函數(shù)將計(jì)算得到的根輸出給用戶(hù):
print('輸出結(jié)果為:')
print(s1, s2)
通過(guò)以上步驟,我們完成了使用Python解決二次方程的過(guò)程。這個(gè)實(shí)例中,我們使用了cmath模塊的sqrt()方法來(lái)計(jì)算平方根,從而實(shí)現(xiàn)了對(duì)復(fù)數(shù)根的處理。