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