2차방정식 ax2+bx+c=0의 근 구하기 프로그램
• 가정 : a는 0이 아니다.
우리는 사용자가 0이 아닌 값을 입력한다고 가정하고 프로그램을 작성한다.
• 판별식 D=b2-4ac 를 C언어로 표현하려면?
뒤의 슬라이드 참고하기
• 전처리기 지시자
자주 사용되는 b2-4ac를 매크로상수 D로 정의하기
b2-4ac 를 C언어로 표현하려면?
주) * 같은 연산자 생략 불가
2차방정식 ax2+bx+c=0의 근 구하기 프로그램
• 알고리즘
a, b, c 입력
판별식값 D 출력하기
주) pow함수의 반환값은 double형이므로 D 역시 double형 값 출력시 ‘%lf’
판별식값 D에 따라 세 가지 근 구하기(다중 if 문)
• D가 0보다 크다면
두 실근 r1, r2 구하기
• D 가 0이라면
중근 r1 구하기
• D가 0보다 작다면
‘허근을 갖습니다.’를 출력하기
pow와 sqrt 함수 사용하기
• x의 제곱근 구하기 sqrt(x)
• x2 구하기 pow(x, 2)
• 예
• 주의
sqrt와 pow 같은 수학 함수를 사용하려면
#include
를 반드시 추가해야 한다.
즉 프로그램 시작부분이 다음과 같아진다.
#include
#include
두 실근과 중근
• 두 개의 실근은?
• 중근은?
세 가지 실행 결과 예 (모두 확인해보기)