파이썬으로 이차 프로그래밍 문제 풀기

이차 방정식은 다음과 같은 형태로 나타낼 수 있다.

equation

여기서 a, b, c는 실수이고, x는 변수를 나타낸다.

파이썬에서 이차 방정식을 풀기 위해서는 다음과 같은 코드를 사용할 수 있다.

import math

def solve_quadratic_equation(a, b, c):
    discriminant = (b ** 2) - (4 * a * c)
    
    if discriminant > 0:
        x1 = (-b + math.sqrt(discriminant)) / (2 * a)
        x2 = (-b - math.sqrt(discriminant)) / (2 * a)
        return x1, x2
    elif discriminant == 0:
        x = -b / (2 * a)
        return x
    else:
        return "No real roots"

# 예시 방정식을 풀어보자
a = 1
b = -3
c = 2

solution = solve_quadratic_equation(a, b, c)

if isinstance(solution, tuple):
    print(f"The solutions are {solution[0]} and {solution[1]}")
else:
    print(f"The solution is {solution}")

위 코드에서는 solve_quadratic_equation 함수를 이용하여 이차 방정식을 풀고 있습니다. 이 함수는 이차 방정식의 계수 a, b, c를 입력으로 받아서 다음과 같은 결과를 반환합니다.

위 코드에서는 예시로 a = 1, b = -3, c = 2라는 방정식을 풀고 있습니다. 이 경우에는 두 개의 실근이 존재하므로 "The solutions are 2.0 and 1.0"이라는 결과가 출력됩니다.

이처럼 파이썬을 이용하여 이차 방정식을 풀 수 있으며, math 모듈의 sqrt 함수를 통해 제곱근을 계산할 수 있습니다.

#수학 #알고리즘