본문 바로가기
Programming Language/Java

[Python] 이차방정식의 근 구하기

by Baest 2021. 5. 6.

수업시간에 배운 내용 중 이차방정식의 근 구하는 부분에 대한 코드이다.

 

해당 코드 중 아래 판별식 부분에 대해서 시간 있을 때 더 자세히 찾아봐야겠다.

근의 공식 중 분자 부분의 루트 내부를 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 를 입력
= float(input("a = "))
= float(input("b = "))
= float(input("c = "))
 
if a == 0:
    print("a = 0: 이차방정식이 아닙니다."#이차방적이기 때문에 a 가 0이면 여기서 프로그램 끝남
    sys.exit() #프로그램 종료
 
#판별식
= b*- 4 * a * c #근을 얻기 위해서는 이차방정식 근의공식 루트 내부의 b제곱 -4ac 는 0보다 커야함
 
if D > 0# 근이 2개 있다는 것
    x1 = (-+ math.sqrt(D)) / (2*a) #sqrt는 루트/제곱근 얘기함
    x2 = (-+ math.sqrt(D)) / (2*a)
    print("2개의 해: : ", x1, x2)
if D == 0:
    x = -/ (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