ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 이차방정식의 근 구하기
    Programming Language/Java 2021. 5. 6. 15:16

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

     

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

    근의 공식 중 분자 부분의 루트 내부를 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

    댓글

Designed by Tistory.