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


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


試了好幾次都還是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)


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

也許比較不會出錯。

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


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


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

也許比較不會出錯。


好的,我試試看⋯⋯

謝謝XD