#36883: python 解題思路


tu.a.yuan.2022@gmail.com (凃阿鳶)

學校 : 新北市立板橋高級中學
編號 : 239751
來源 : [1.162.99.92]
最後登入時間 :
2024-06-15 20:43:01
a006. 一元二次方程式 | From: [1.162.140.251] | 發表日期 : 2023-08-14 16:21

由題幹可知此式上限為二次方,因此以公式解操作

 

運用a, b, c = map(int, input().split())將輸入賦值至a, b, c

由於判別式會影響根的數量,因此先求出判別式(d)

運用if/elif判別d的+/-

假如d>0,運算兩次公式解(正負各一)求出x1/x2,並使用if/else交換設置確保x1>x2,再行輸出

假如d=0,直接使用(-b)//(2*a)求出答案即可

假如d<0,無根

 

注意:善用括號,謹記計算原則

注意:除了輸出根(整數),還需輸出英文字句

注意:根號的表示方法為x**0.5,可與次方**2搭配記憶

注意:print()行要求等號後面不可有空格,因此不可使用逗號隔開('x1=', x1),需使用加號('x1='+str(x1))

 

補充:較為嚴謹的做法為在判別d的+/-之前,先使用if/else判別a是否為0,因為分母不可為0

 
ZeroJudge Forum