新聞中心
創(chuàng)新互聯(lián)python教程:

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為寧化企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,寧化網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
如何用 python 解一個二次方程?
在這個 python 程序示例中,我們求解了一個二次方程 ax2 + bx + c = 0 ,其中 a、b 和 c 是用戶輸入。而 x 是未知的我們要找出 a 不等于零的地方。如果 a 等于零,那么就不是二次方程;這將是一個線性方程。
解二次方程,我們用公式 x= (-b + sqrt(b2 - 4ac))/2a 或 x= (-b - sqrt(b2 - 4ac))/2a 。這里 b2 - 4ac 叫做判別式。而“ a ”、“ b ”、“ c 被稱為系數(shù)。
在這個針對初學(xué)者的 python 程序中,我們要導(dǎo)入的復(fù)數(shù)math.cmath是 python 編程語言中的一個內(nèi)置模塊來做復(fù)數(shù)的數(shù)學(xué)運算。cmath 也接受 int、float 和復(fù)數(shù)。cmath 模塊方法返回一個復(fù)數(shù)值。如果返回值是實數(shù),它的虛部為零。
在這個簡單的 python 程序中,我們接受 a、b、c 的值,并使用 python 中的浮點數(shù)據(jù)類型將其轉(zhuǎn)換為浮點。現(xiàn)在我們必須使用公式 (b2) - (4ac) 找出判別式 d ,并應(yīng)用該判別式計算 sol1 和 sol2** 。最后,打印結(jié)果。
所以我們將一步一步地分解這段 python 代碼。
算法
STEP 1: 導(dǎo)入cmath 模塊用復(fù)數(shù)做計算。
STEP 2: 使用 python 語言的輸入函數(shù)接受 a、b 和 c 的系數(shù)值,并使用 float 數(shù)據(jù)類型將該字符串轉(zhuǎn)換為 float。
STEP 3: 現(xiàn)在,我們必須使用等式計算判別式“ d ”。 b2 - 4ac** 我們必須在主二次方程中應(yīng)用這個判別式。
STEP 4: 現(xiàn)在,我們找到二次方程 *(-b-cmath.sqrt(d))/(2a) 的解,并將結(jié)果保存在變量“ sol1 和 sol2** 中。
步驟 5: 使用格式化方法打印結(jié)果。
format 方法用于格式化結(jié)果并將該值插入格式占位符。這里在格式方法中,我們使用 {} 括號作為占位符。方法返回字符串值。
Python 源代碼
import cmath
a = float(input('Enter the value a: '))
b = float(input('Enter the value b: '))
c = float(input('Enter the value c: '))
d = (b**2) - (4*a*c) # calculating the discriminant
sol1 = (-b-cmath.sqrt(d))/(2*a) # Applying the discriminant in the quadratic formula
sol2 = (-b+cmath.sqrt(d))/(2*a)
print('The result is {0} and {1}'.format(sol1,sol2)) # print the result using the format method
輸出
Enter the value a: 8
Enter the value a: 16
Enter the value a: 8
The result is -1 + 0j and -1 + 0j 網(wǎng)頁標(biāo)題:Python 程序:求解一個二次方程
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/djopisj.html


咨詢
建站咨詢
