#32234: python 卡80%


a0905915829@gmail.com (204-31莊岫芳)

學校 : 不指定學校
編號 : 204350
來源 : [116.59.56.217]
最後登入時間 :
2022-12-21 23:21:27
a006. 一元二次方程式 | From: [223.141.87.126] | 發表日期 : 2022-09-24 00:16

a,b,c = input().split()
x = (int(b)**2-4*int(a)*int(c))

if x>0:
   x1 = (-int(b)+x**0.5)//(2*int(a))
   x2 = (-int(b)-x**0.5)//(2*int(a))  
   print('Two different roots x1='+str(x1)+','+'x2='+str(x2))

elif x==0:
   x1 = (-1*int(b)+x**5)//(2*int(a))
   print('Two same roots x='+str(x1))

else:
   print('No real root')

 

想請問一下要怎麼把two different roots的答案去小數點

ex: x1=2.0 就不通過了

系統說一定要是 x1=2

 
#32237: Re: python 卡80%


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a006. 一元二次方程式 | From: [27.53.224.58] | 發表日期 : 2022-09-24 11:04

a,b,c = input().split()
x = (int(b)**2-4*int(a)*int(c))

if x>0:
   x1 = (-int(b)+x**0.5)//(2*int(a))
   x2 = (-int(b)-x**0.5)//(2*int(a))  
   print('Two different roots x1='+str(x1)+','+'x2='+str(x2))

elif x==0:
   x1 = (-1*int(b)+x**5)//(2*int(a))
   print('Two same roots x='+str(x1))

else:
   print('No real root')

 

想請問一下要怎麼把two different roots的答案去小數點

ex: x1=2.0 就不通過了

系統說一定要是 x1=2


可以把x**0.5改成int(x**0.5)

 
ZeroJudge Forum