Study/C++ 이차방정식 코딩하는 야구쟁이 2011. 9. 3. 02:03 #include #include /* 제곱근을 구하는 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"); } }