試了好幾次都還是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")
想辦法把式子簡化到避免開根號。
也許比較不會出錯。
好的,我試試看⋯⋯
謝謝XD