#22303: python:只能80%通過,same root的部分計算不正確?


0762116-7@g.puiching.edu.mo (Mavisss)

學校 : 不指定學校
編號 : 127236
來源 : [60.246.45.92]
最後登入時間 :
2020-08-30 11:36:41
a006. 一元二次方程式 | From: [202.175.50.152] | 發表日期 : 2020-08-22 17:39

試了好幾次都還是80%過不去,每次都是same root的部分計算出錯,已確定過當下的根的確相等,真的就是計算錯誤⋯⋯

這感覺是個數學問題,請教大神們怎麼解決quq

 

Coding如下:

ans = input()

a,b,c = map(int,ans.split())

 

root_1 = (-b+(b**2-4*a*c)**0.5)/2*a

root_2 = (-b-(b**2-4*a*c)**0.5)/2*a

delta = b**2-4*a*c

 

if delta>0:

    print(f"Two different roots x1={int(root_1)} , x2={int(root_2)}")

elif delta==0:

    print(f"Two same roots x={int(root_1)}") 

else:

    print("No real root")  

 
#22304: Re:python:只能80%通過,same root的部分計算不正確?


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [1.168.27.116]
最後登入時間 :
2024-03-31 17:58:15
a006. 一元二次方程式 | From: [36.232.33.103] | 發表日期 : 2020-08-22 18:07

想辦法把式子簡化到避免開根號。

也許比較不會出錯。

 
#22312: Re:python:只能80%通過,same root的部分計算不正確?


0762116-7@g.puiching.edu.mo (Mavisss)

學校 : 不指定學校
編號 : 127236
來源 : [60.246.45.92]
最後登入時間 :
2020-08-30 11:36:41
a006. 一元二次方程式 | From: [60.246.120.124] | 發表日期 : 2020-08-23 10:46

想辦法把式子簡化到避免開根號。

也許比較不會出錯。


好的,我試試看⋯⋯

謝謝XD

 
ZeroJudge Forum