程式部分檢查很多次找不到錯誤,解題過程如下:
import math
a,b,c=map(int,input().split())
D=b^2-4*a*c #判別式D
if D>0: #判別式D>0, 兩相異根
root1=int((-b+math.sqrt(D))/(2*a))
root2=int((-b-math.sqrt(D))/(2*a))
print(f"Two different roots x1={root1} , x2={root2}")
elif D==0: #判別式D=0, 兩重根
root=int((-b+math.sqrt(D))/(2*a))
print(f"Two same roots x={root}")
else: #判別式D<0, 無實數解
print(f"No real root")
程式部分檢查很多次找不到錯誤,解題過程如下:
import math
a,b,c=map(int,input().split())
D=b^2-4*a*c #判別式D
if D>0: #判別式D>0, 兩相異根
root1=int((-b+math.sqrt(D))/(2*a))
root2=int((-b-math.sqrt(D))/(2*a))
print(f"Two different roots x1={root1} , x2={root2}")
elif D==0: #判別式D=0, 兩重根
root=int((-b+math.sqrt(D))/(2*a))
print(f"Two same roots x={root}")
else: #判別式D<0, 無實數解
print(f"No real root")
判別是用D = b * b - 4 * a * c