반응형
근의 공식 구하는 예제입니다.
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으로 나누기)
이를 보완하는 코드는 다음에 다루겠습니다.
사진 정리
반응형
'Programming > Python' 카테고리의 다른 글
[Python] up and down(업앤다운)게임 예제 (0) | 2021.07.31 |
---|---|
[Python] 복리 계산 프로그램 만들기 (복리 계산 공식, 예제) (0) | 2021.06.21 |
[Python] 홀수 마방진 만들기 (자동, 공식) (0) | 2021.05.13 |
[Python] 주석 / 한줄 주석, 여러줄 주석 (2) | 2021.03.13 |
[Python] 연산자 우선순위 정리 / 파이썬 연산자 종류 (1) | 2021.02.28 |
댓글