求助,不知道那里错了啊
求方程ax*x+bx+c=0的根,用三个函数分别求当b*b-4ac大于0,等于0,小于0时的根并输出结果,从主函数输入a、b、c的值*/
#include<stdio.h>
#include<math.h>
void float gen1(x,y,z)
{
float p,q,x1,x2;
p=(-y)/2*x;
q=sqrt(y*y-4*x*z);
x1=p+q;
x2=p-q;
printf("有两个根分别是%-.2f,%-.2f\n",x1,x2);
}
void float gen2(x,y,z)
{
float x3;
x3=(-y)/2*x;
printf("有一个根,是%-.2f\n",x3);
}
void gen3( )
{
printf("没有根");
}
main()
{
float a,b,c,i;
printf("输入a,b,c\n");
scanf("%f,%f,%f",&a,&b,&c);
i=b*b-4*a*c;
if(i>0)
void float gen1(a,b,c);
{
else if(i=0)
void float gen2(a,b,c)
else
void float gen3()
}
}
系统检查有错误
但是我找不出来啊
高手帮帮忙啊