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

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

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