더북(TheBook)

icon_cakewalk 무작정 따라하기 20-1

 

이차방정식을 푸는 프로그램

 

◉ 예제 소스 20A-quad.py

import math

import sys

 

print("ax2 + bx + c = 0")

 

# 계수 a, b, c 입력받고, 입력받은 문자열을 소수로 바꿉니다.

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:

x1 = (-b+math.sqrt(D))/(2*a)

x2 = (-b-math.sqrt(D))/(2*a)

print("2개의 해 :", x1, x2)

if D == 0:

x = -b/(2*a)

print("1개의 해 :", x)

if D < 0:

print("해가 없습니다.")

 

TIP

계수란 단항식이나 다항식에서 변수 이외의 부분을 의미합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.