수업시간에 배운 내용 중 이차방정식의 근 구하는 부분에 대한 코드이다.
해당 코드 중 아래 판별식 부분에 대해서 시간 있을 때 더 자세히 찾아봐야겠다.
근의 공식 중 분자 부분의 루트 내부를 math.sqrt 부분이 해결해 주는건가?
학원 강사님의 LTE급 진도에 정처기 시험준비에 양쪽으로 싸대기 받으며 지낸거 같은 일주일..
시험 끝나면 Python 함수 한 번 정리하는 게시물 작성하면서 복습해야겠다.
x1 = (-b + math.sqrt(D)) / (2*a) #sqrt는 루트/제곱근 얘기함
x2 = (-b + math.sqrt(D)) / (2*a)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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: 이차방정식이 아닙니다.") #이차방적이기 때문에 a 가 0이면 여기서 프로그램 끝남
sys.exit() #프로그램 종료
#판별식
D = b*b - 4 * a * c #근을 얻기 위해서는 이차방정식 근의공식 루트 내부의 b제곱 -4ac 는 0보다 커야함
if D > 0: # 근이 2개 있다는 것
x1 = (-b + math.sqrt(D)) / (2*a) #sqrt는 루트/제곱근 얘기함
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("해가 없습니다.")
|
cs |
작성일: 2021. 4. 21. 22:33
기존 블로그 글 이전일: 2021. 5. 6. 15:15
'Programming Language > Java' 카테고리의 다른 글
[Java] AWT - 개념, 구조 및 Frame (0) | 2021.05.17 |
---|---|
[Java] 아스키(ASCII) 코드표 (0) | 2021.05.07 |
[Java] 객체와 클래스, 메서드 (0) | 2021.05.06 |
[Java] 구구단 출력 (for문) (0) | 2021.05.06 |
[Java] Hello World (0) | 2021.05.06 |