以下是我写的程序,请看一下,哪里错了?谢谢!
#include <stdio.h>
#include <math.h>
double a,b,c;
double s;
void main()
{
double e,f;
printf("Please input coefficient:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
s=sqrt(b*b-4*a*c);
printf("The equation is %lf x^2 + %f x + %f\n",a,b,c);
double d(double a ,double b,double c,double e,double f);
double de(double a ,double b,double c);
void x(double a ,double b,double c);
if(s>0)
{
d(a,b,c,e,f);
printf("%lf\n",e);
printf("%lf\n",f);
}
else if(s=0)
{
e=de(a,b,c);
printf("%lf\n",e);
}
else if(s<0)
x(a,b,c);
}
double d(double a ,double b,double c,double e ,double f)
{
double m,n;
m=-0.5*b/a+s;
n=-0.5*b/a-s;
e=m;
f=n;
return a;
}
double de(double a ,double b,double c)
{
double m;
m=-0.5*b/a;
return m;
}
void x(double a ,double b,double c)
{
printf("The equation has no root!\n");
return;
}