[논리적 사유연습]이차 방정식의 실근을 구하기

2013. 4. 22. 11:15프로그래밍/C/C++

#include <stdio.h>
#include <math.h>

int main() {
 double a, b, c, D;

 printf("ax^2+bx+c=0\n");
 printf("a : ");
 scanf("%lf", &a);
 printf("b : ");
 scanf("%lf", &b);
 printf("c : ");
 scanf("%lf", &c);

 D = pow(b,2)-4*a*c;
 
 if(D >= 0)
 {
  printf("x1 : %lf\n", (-b + sqrt(D)) / (2*a));
  printf("x2 : %lf\n", (-b - sqrt(D)) / (2*a));
 }
 else
 {
  printf("실근이 존재 하지 않음\n");
 }
 
 return 0;
}