計算一元二次多項式解

2021-10-08 02:07:28 字數 1537 閱讀 5147

class

solution

:def

get_input

(self)

:try

: self.a =

float

(input

("請輸入a: "))

self.b =

float

(input

("請輸入b: "))

self.c =

float

(input

("請輸入c: "))

except

:print

("輸入資料型別有誤,請重新輸入!"

)return self.get_input(

)#異常處理,繼續執行

defget_delta

(self)

: self.delta = self.b **2-

4* self.a * self.c #計算delta值

defsolve

(self)

: self.get_input(

) self.get_delta(

)if self.delta <0:

print

("該方程無解"

)elif self.delta ==0:

self.x1 =

- self.b /

2* a

self.x2 = self.x1

else

: self.x1 =

(self.b + self.delta **

0.5)/(

-2* self.a)

self.x2 =

(self.b - self.delta **

0.5)/(

-2* self.a)

print

("該方程解為x1 = %.2f, x2 = %.2f"

%(self.x1, self.x2)

)def

main()

: solution = solution(

) solution.solve(

)if __name__ ==

'__main__'

: main(

)'''當該檔案所有**儲存為乙個py檔案,如果是直接執行py檔案,則__name__賦值為__main__,這裡呼叫main函式

如果在其他py檔案裡import該這個py檔案,那麼__name__賦值為本py檔案的檔名,而不是__main

作用一__name__ == 「__main__」 作為啟動py檔案的main函式入口

作用二乙個專案中必然會包含多個模組檔案,每個模組檔案在自己寫完**之後會做一些簡單的測試用於檢測bug 或者

對自己的函式呼叫寫乙個簡單的示例,而恰到好處的是:__name__ == 「__main__」 既不會影響你的測試**,

也不會影響別人呼叫你的介面函式。

'''

java實現解一元n次多項式 二

package commonalgorithm public class polynomialsoluter 檢查輸入項長度 private boolean init double matrixa,double arrayb public double getresult double matrix...

一元多項式

一元多項式 功能 1 求解2個一元多項式的和 2 求解2個一元多項式的差 3 列印一元多項式 注 3 這個本來不算是乙個功能,但是發現列印一元多項式的時候問題很多。例如 1x應該列印成 x,x 0不應該應該列印出來 1.結點的定義 typedef struct polynomial polynomi...

一元多項式

include include using namespace std 定義結構體 typedef struct polynode polynode,polylist 建立關於多項式結構體的單鏈表,以係數0結束輸入 polylist polycreate 尾插法建立單鏈表 rear next nul...