안녕하세요. 언제나 휴일입니다.
이번에는 이차 방정식 해 구하는 소스 코드입니다.
ax^2 + bx + c= 0 이차방정식을 근의 공식을 이용하여 b^2 – 4ac 값이 0보다 크면 두 개의 근, 0이면 한 개의 근, 0보다 작으면 허근입니다.
소스 코드
//2차 방정식의 근 #include <stdio.h> #include <math.h> int main(void) { double a, b, c, d, e; printf("이차방정식 ax^2+bx+c=0\n"); printf("a: "); scanf_s("%lf", &a); printf("b: "); scanf_s("%lf", &b); printf("c: "); scanf_s("%lf", &c); if (a == 0) { printf("x = %f \n", -c / b); } else { d = b*b - 4.0*a*c;//판별식 if (d>0) { e = sqrt(d); printf("두 개의 근: %f, %f \n", (-b + e) / (2.0*a), (-b - e) / (2.0*a)); } else { if (d == 0) { printf("한 개의 근: %f \n", (-b) / (2.0*a)); } else { printf("근이 없습니다.(허근)\n"); } } } return 0; }