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 29 30 31 32 33 34 35 36 | #include <stdio.h> #include <math.h> /* 제곱근을 구하는 sqrt()함수를 사용하였으므로 math.h를 include 시킴 */ void main() { double a, b, c, pan; double result; double x1,x2; printf ( "a, b, c를 입력 하세요.\n" ); scanf ( "%lf%lf%lf" , &a, &b, &c); /* a,b,c를 입력받고 */ pan=b*b-4*a*c; /* 판별식을 구해 pan에 저장함*/ if (a==0) { printf ( "이차방정식이 아닙니다\n" ); /* 만약 a가 0이라면 이차방정식이 아님, 에러출력 */ } if (pan==0) { /* 판별식이 0이면 근이 하나이므로 */ result=(-b)/(2*a); printf ( "근이 하나입니다. x= %lf\n" ,result); /*한개 출력 */ } else if ( pan>0 ) { /* 이럴 땐 근이 두개 */ x1=((-b)+ sqrt (pan))/(2*a); x2=((-b)- sqrt (pan))/(2*a); printf ( "근이 두개. x1= %lfx2= %lf\n" ,x1,x2 ); /* 두개 각각 출력 */ } else { /* 근이 없을땐 이렇게 */ printf ( "실근이 없습니다.\n" ); } } |
'Study > C++' 카테고리의 다른 글
C++ 클래스 (0) | 2011.09.03 |
---|---|
총값과 최소값 구하기 (0) | 2011.09.03 |
세제곱근 구하기 (0) | 2011.09.03 |
삼각형 넓이 구하기 (0) | 2011.09.03 |
사칙연산 (0) | 2011.09.03 |