반응형
이차방정식의 근을 구하는 프로그램을 작성해보자.
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의 제곱근으로 사용
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] tkinter 윈도우 배치 관리자 (0) | 2021.09.05 |
---|---|
[ Python ] tkinter 윈도우와 버튼 생성 (0) | 2021.09.05 |
[ Python ] 소수 판별 프로그램 (0) | 2021.09.04 |
[ Python ] tkinter 위젯 (0) | 2021.09.04 |
[ Python ] 모듈과 라이브러리 개념 정리 (0) | 2021.09.04 |