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...