728x90
반응형

간단하게 구현을 해보면

a=1
b=2
c=-8
r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
print('해는 : ',r1, '또는 ',r2)

이걸 기반으로 근의 공식 함수를 만들어 보았다.

 

def root_calc(a,b,c):
    D = (b**2) - (4*a*c)
    if D>0:
        r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
        r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
        print("{} 또는 {} 입니다.".format(r1,r2))
    elif D==0:
        x = -b / 2*a
        print("중근입니다. 해는 {}입니다.". format(x))
    else:
        r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
        r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
        print("허근입니다. 해는 {} 또는 {} 입니다.".format(r1,r2))
        
a=int(input("a를 입력해주세요."))
b=int(input("b를 입력해주세요."))
c=int(input("c를 입력해주세요."))
root_calc(a,b,c)   

허근은 안될줄 알았는데 파이썬에서 제공이 가능하나보다!

 

허근일 때

728x90
반응형

+ Recent posts