在控制台输入值后为何出现如图情况?

#include
#include
#include
int main()
{
double a, b, c, disc, x1, x2, realpart, imagpart;
scanf_s("%lf,%lf,%lf", &a, &b, &c);
printf("The equation");
if (fabs(a) <= 1e-6)
printf("is not a quadratic\n");
else
{
disc = b * b - 4 * a*c;
if (fabs(disc) <= 1e-6)
printf("has two equal roots:%8.4f\n",-b/(2*a));
else

       if (disc > 1e-6)
        {
          x1 = (-b + sqrt(disc)) / (2 * a);
          x2 = (-b - sqrt(disc)) / (2 * a);
          printf("has distinct real roots:%8.4f and %8.4f\n", x1, x2);
         }
       else
        {
          realpart = -b / (2 * a);
          imagpart = sqrt(-disc) / (2 * a);
          printf("has complex roots:\n");
          printf("%8.4f+%8.4f\n", realpart, imagpart);
          printf("%8.4f-%8.4f\n", realpart, imagpart);
         }
}
system("pause");
return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问