Language/Python
[ Python ] 이차방정식의 근의 개수 계산 프로그램
곽수진
2021. 9. 4. 21:39
반응형
이차방정식의 근을 구하는 프로그램을 작성해보자.
import math
import sys
print('ax^2 + bx + c = 0에서')
a = float(input('a값: '))
b = float(input('b값: '))
c = float(input('c값: '))
if a == 0:
print('a=0이므로 이차방정식이 아닙니다.')
sys.exit()
D = b*b - 4*a*c
if D < 0:
print('해가 없습니다.')
else:
x1 = (-b+math.sqrt(D))/(2*a)
x2 = (-b-math.sqrt(D))/(2*a)
print('해: ',x1, ',', x2)
▶ import sys : 파이썬에서 sys모듈은 현재 파이썬 프로그램이 실행되고 있는 인터프리터에 대한 정보들을 얻을 수 있음
→ sys.exit() : a의 계수가 0이면 이차방정식이 성립하지 않으므로 프로그램 종료
▶ x1 = (-b+math.sqrt(D))/(2*a) : math.sqrt()는 제곱근 함수
→ 이차방정식의 해를 구하기 위해서 판별식 D의 제곱근으로 사용
반응형