用数据结构(C语言)的方法写出下面的题目

2025-02-05 15:58:32
推荐回答(1个)
回答1:

#include
#include
int main( )
{float a,b,c,d,e,f;
 scanf("%f%f%f",&a,&b,&c);
 if(a==0&&b==0&&c)printf("无解\n");
   else if(a==0&&b)printf("x=%g\n",-c/b);
     else
     {d=b*b-4*a*c;
      e=-b/(2*a);
      f=sqrt(abs(d))/(2*a);
      if(d==0)printf("x1=x2=%g\n",-b/(2*a));
        else if(d>0)printf("x1=%g\nx2=%g\n",e-f,e+f);
          else printf("x1=%g-%gi\nx2=%g+%gi\n",e,f,e,f);
 }
 return 0;
}