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의 제곱근으로 사용

 

결과값 출력 모습

반응형