#26349: [Python] 卡 NA:80%


ourclasshomework@gmail.com (共用)

School : No School
ID : 158666
IP address : [114.32.54.88]
Last Login :
2021-08-03 00:09:07
a006. 一元二次方程式 | From: [114.32.54.88] | Post Date : 2021-08-03 00:22

import math

i = input().split(" ")
list = [int(i[0]),int(i[1]),int(i[2])]
d = list[1]**2-4*list[0]*list[2#判斷式

if d > 0 : #有兩個解
    ans_p = int((-1*list[1]+math.sqrt(d))/2*list[0]) #較大解 (-b + 根號(b^2 - 4*a*c))
    ans_n = int((-1*list[1]-math.sqrt(d))/2*list[0]) #較小解 (-b - 根號(b^2 - 4*a*c))
    print ("Two different roots x1=" + str(ans_p)+" , x2="+str(ans_n))
elif d==0 : #重根
    ans = int(-1*list[1]/2*list[0]) #(-b / 2a)
    print ("Two same roots x=" + str(ans))
else#無解
    print("No real root")
 
#26351: Re:[Python] 卡 NA:80%


asnewchien@gmail.com (david)

School : No School
ID : 68108
IP address : [36.232.36.125]
Last Login :
2021-09-18 17:37:14
a006. 一元二次方程式 | From: [111.246.62.234] | Post Date : 2021-08-03 01:48

小小建議

list 是關鍵字,別拿來當變數名稱

 
#26361: Re:[Python] 卡 NA:80%


cges30901 (cges30901)

School : No School
ID : 30877
IP address : [27.52.228.184]
Last Login :
2021-09-21 21:45:15
a006. 一元二次方程式 | From: [39.10.131.149] | Post Date : 2021-08-03 15:27

import math

i = input().split(" ")
list = [int(i[0]),int(i[1]),int(i[2])]
d = list[1]**2-4*list[0]*list[2#判斷式

if d > 0 : #有兩個解
    ans_p = int((-1*list[1]+math.sqrt(d))/2*list[0]) #較大解 (-b + 根號(b^2 - 4*a*c))
    ans_n = int((-1*list[1]-math.sqrt(d))/2*list[0]) #較小解 (-b - 根號(b^2 - 4*a*c))
    print ("Two different roots x1=" + str(ans_p)+" , x2="+str(ans_n))
elif d==0 : #重根
    ans = int(-1*list[1]/2*list[0]) #(-b / 2a)
    print ("Two same roots x=" + str(ans))
else#無解
    print("No real root")

2*list[0]要用括號包起來

 
#26505: Re:[Python] 卡 NA:80%


ourclasshomework@gmail.com (共用)

School : No School
ID : 158666
IP address : [114.32.54.88]
Last Login :
2021-08-03 00:09:07
a006. 一元二次方程式 | From: [114.32.54.88] | Post Date : 2021-08-10 16:04

import math

i = input().split(" ")
list = [int(i[0]),int(i[1]),int(i[2])]
d = list[1]**2-4*list[0]*list[2#判斷式

if d > 0 : #有兩個解
    ans_p = int((-1*list[1]+math.sqrt(d))/2*list[0]) #較大解 (-b + 根號(b^2 - 4*a*c))
    ans_n = int((-1*list[1]-math.sqrt(d))/2*list[0]) #較小解 (-b - 根號(b^2 - 4*a*c))
    print ("Two different roots x1=" + str(ans_p)+" , x2="+str(ans_n))
elif d==0 : #重根
    ans = int(-1*list[1]/2*list[0]) #(-b / 2a)
    print ("Two same roots x=" + str(ans))
else#無解
    print("No real root")

2*list[0]要用括號包起來

問題已解決,感激大神!

 
ZeroJudge Forum