#22281: 小數不能int( )????


myyafaq@gmail.com (ㄚ哩)

學校 : 不指定學校
編號 : 127207
來源 : [118.150.220.44]
最後登入時間 :
2020-08-21 16:47:08
a006. 一元二次方程式 | From: [118.150.220.44] | 發表日期 : 2020-08-21 12:33

a,b,c=map(int,input("").split())

if b**2-4*a*c == 0:

    print("Two same roots x="+str(int((-b+(b**2-4*a*c)**(1/2))/2*a)))

elif b**2-4*a*c >> 0:

    print("Two different roots x1="+str((-b+(b**2-4*a*c)**(1/2))/2*a)+" , x2="+str((-b-(b**2-4*a*c)**(1/2))/2*a))

else:

    print("No real root")

 
#22429: Re:小數不能int( )????


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a006. 一元二次方程式 | From: [123.194.188.217] | 發表日期 : 2020-09-03 02:17

你的

print("Two different roots x1="+str((-b+(b**2-4*a*c)**(1/2))/2*a)+" , x2="+str((-b-(b**2-4*a*c)**(1/2))/2*a))

是沒有加 int()

 

還有這段

elif b**2-4*a*c >> 0:

應該是 > 0 而非 >> 0

 

 
ZeroJudge Forum