int main(void) {


 float a;
 float b;
 float c;
 // ★


 printf("안녕하세요? 이 프로그램은 이차방정식의 근을 구하는 프로그램입니다.\n\n이차방정식의 이차항의 계수를 입력하시오.\n");
 scanf("%f", &a);
 printf("이차방정식의 일차항의 계수를 입력하시오.\n");
 scanf("%f", &b);
 printf("이차방정식의 상수항의 계수를 입력하시오.\n");
 scanf("%f", &c);

 if (a == 0) {
  if (b == 0) {
   if (c == 0) {
    printf("근은 무수히 많다.");
   }
   else { printf("근이 없다."); }
  }
  else {
   printf("근은 %.2f 이다.", -c / b);
  }

 }
 else {

  float D = b*b - 4 * a*c;    // 왜 이것이 맨앞에 ★ 자리에 있으면 오류가 나는걸까?

  if (D > 0) {
   printf("근은 %.2f, %.2f 이다.", (1 / (2 * a))*(-b + sqrt(D)), (1 / (2 * a))*(-b - sqrt(D)));
  }
  if (D == 0) {
   printf("근은 %.2f 이다.", (1 / (2 * a))*(-b));
  }
  if (D < 0) {
   printf("근은 %.2f + %.2fi , %.2f + %.2fi 이다.", (1 / (2 * a))*(-b), (1 / (2 * a))*sqrt(-D), (1 / (2 * a))*(-b), -(1 / (2 * a))*sqrt(-D));
  }
 }


 return 0;
}





저기서 플로앗D를 왜 앞에다 놓으면 런타임 오류가 나는건지 도무지 이해가 안갑니다 ㅜㅜ