본문 바로가기
Programming/Python

[Python] 파이썬 근의 공식 구하기 예제 #1 (math 사용)

by castberry_ 2021. 6. 3.
반응형

근의 공식 구하는 예제입니다.

import math

# 근의공식 구하기

a = int(input("a의 값을 입력하세요: "))
b = int(input("b의 값을 입력하세요: "))
c = int(input("c의 값을 입력하세요: "))

x1 = ( (-b + (math.sqrt(math.pow(b,2) - 4 * a * c)))/2 * a)
x2 = ( (-b - (math.sqrt(math.pow(b,2) - 4 * a * c)))/2 * a)

print("x1 = " , x1)
print("x2 = " , x2)

\( y = ax^2  + bx - c  \)라는 가정일때의 코드입니다. 

 

math를 import해서 사용하는 예제로 플러스마이너스(plus-minus, ±)를 따로 계산합니다.


[참고] 근의 공식 ▼

\[ x = \frac{-b\pm \sqrt{b^2-4ac}}{2a} \]


코드 사용 결과

\( y = x^2  - 2x - 6  \) 은 근의 공식을 이용해 근을 구해보면 근은 \( x = 1\pm\sqrt{7} \)이기 때문에 다음의 결과를 내놓습니다.

 

근이 없는 식, 허근의 식을 적어놓으면 ValueError: math domain error가 발생합니다. 

이는 수학적으로 문제가 발생하면 에러를 일으킵니다.

(ex. 정수를 0으로 나누기)

이를 보완하는 코드는 다음에 다루겠습니다.

 


사진 정리

반응형

댓글