#26079: BUG?大神們請幫幫忙


kevin.wu20050904@gmail.com (Ranger)


當程式碼送出檢測後如下圖:

#4的部分我依照解答求出各項細數後再套回去我的程式明明是正確答案

為甚麼在這邊就會算錯呢?

下圖為我的程式碼我的程式碼

 

 

#26080: Re:BUG?大神們請幫幫忙


kevin.wu20050904@gmail.com (Ranger)


當程式碼送出檢測後如下圖:

#4的部分我依照解答求出各項細數後再套回去我的程式明明是正確答案

為甚麼在這邊就會算錯呢?

下圖為我的程式碼我的程式碼

 

 



#26081: Re:BUG?大神們請幫幫忙


kevin.wu20050904@gmail.com (Ranger)


當程式碼送出檢測後如下圖:

https://imgur.com/5nG34Gn

#4的部分我依照解答求出各項細數後再套回去我的程式明明是正確答案

為甚麼在這邊就會算錯呢?

下圖為我的程式碼我的程式碼

https://imgur.com/UNIX6E1

 

 





#26082: Re:BUG?大神們請幫幫忙


kevin.wu20050904@gmail.com (Ranger)


#4的部分我依照解答求出各項細數後再套回去我的程式明明是正確答案

為甚麼在這邊就會算錯呢?

下圖為我的程式碼我的程式碼

import math

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

def determine(x, y, z): #判別式判斷

if y ** 2 - 4 * x * z >= 0:

return 'able'

else:

return 'unable'

def caculate(x, y, z): #求根

p = y**2 - 4 * x * z

q = math.sqrt(p)

return (-y + q)/2*x, (-y - q)/2*x

if determine(a, b, c) == 'able':

ans_1, ans_2 = caculate(a, b, c)

if ans_1 == ans_2:

print(f'Two same roots x={int(ans_1)}')

else:

print(f'Two different roots x1={int(ans_1)} , x2={int(ans_2)}')

else:

print('No real root')