이 코드는 변수 a, b 및 c가 알려진 경우 이차 방정식의 근을 구합니다.
이차 방정식의 근의 공식은 다음과 같습니다. ax 2 + bx + c = 0, 이며, 여기에 a, b 및 c는 실수이고 a ≠ 0 이라면 이 2차 방정식의 해는 다음과 같이 주어집니다.
(-b ± (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
소스 코드
# 이차 방정식 풀기 ax**2 + bx + c = 0
# cmath 모듈 적용
import cmath
a = 1
b = 5
c = 6
# 판별식 계산
d = (b**2) - (4*a*c)
# 2개의 값 구하기
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)
print('이차 방정식의 근은 {0} 및 {1} 입니다.'.format(sol1,sol2))
실행 결과값
이차 방정식의 근은 (-3+0j) 및 (-2+0j)입니다.
복잡한 제곱근을 수행하기 위해 "cmath" 모듈을 적용 시켰습니다. 먼저 판별식을 계산한 다음 이차 방정식의 두 근을 찾습니다.
위의 예제에서 input 함수를 이용해, A, B그리고 C 변수를 입력 받아, 실행시킬 수 있습니다.