主函数里定义的变量只能在主函数里面使用,这就是一个变量的作用域的问题,可以去看看这方面的。更加深刻的了解函数的参数。
这样就好了
#include "stdio.h"
#include "math.h"
float d;
main(void)
{
float genone(int a,int b);
float gentwo(int a,int b);
int a,b,c,x1,x2;
printf("input 3 numbers:");
scanf("%d,%d,%d,",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{
x1=genone(a,b);
x2=gentwo(a,b);
}
else if(d==0)
x1=x2=gen1(a,b,c);
else
printf("There is no answer.");
}
float genone(int a,int b)
{
float n=(-b+sqrt(d))/(2*a);
return n;
}
float gentwo(int a,int b)
{
float m=(-b-sqrt(d))/(2*a);
return m;
}