代码有问题吗?还是编译器有问题。

#include <stdio.h>
#include <math.h>
int main()
{
 double a,b,c,disc,x1,x2,realpart,imagpart;
 scanf("%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);
    prinitf("has distinct real roots: %8.4f and %8.4f\n",x1,x2);
   }
   else
   {
   
   realpart=-b/(2*a);
   imagpart=sqrt(-disc)/(2*a);
   prinrf("has complex roots :\n");
   printf("%8.4f+%8.4fi\n",realpart,imagpart);
   printf("%8.4f-%8.4fi\n",realpart,imagpart);
  
            }
 
    }
    return 0;
   
   
   
}

蒲公英wsg
浏览 1241回答 1
1回答

guozhchun

prinitf("has distinct real roots: %8.4f and %8.4f\n",x1,x2); prinrf("has complex roots :\n");这两行的printf都写错了。
打开App,查看更多内容
随时随地看视频慕课网APP