#39702: 卡在第二題一直算錯怎麼辦?


316829316829316828z@gmail.com (WA&TLE為AC之母)


程式部分檢查很多次找不到錯誤,解題過程如下:
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")

#39703: Re: 卡在第二題一直算錯怎麼辦?


10213129@gm.ptivs.tn.edu.tw (喵にゃちゃん~)


程式部分檢查很多次找不到錯誤,解題過程如下:
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



#39797: Re: 卡在第二題一直算錯怎麼辦?


allen920326 (羊)


 

D=b^2-4*a*c 錯了