关于这个VC问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:56:10
帮我看下哪里错了,老师要求必须调用3个函数。。所以这么写的

#include<stdio.h>
#include<math.h>
float q(float a,float b,float c);
{
return 0;
}
float w(float a,float b,float c);
{
return 1;
}
float e(float a,float b,float c);
{
return -b/(2*a);
}
void main()
{
float a,b,c;
printf("请依次输入X的2次项系数,一次项系数,常数项:");
scanf("%f,%f,%f",&a,&b,&c);
if(b*b-4*a*c>0)
{
float q(a,b,c);
if(q(a,b,c)=0)
{
printf("(-b+pow(b*b-4*a*c,0.5))/(2*a),\n(-b-pow(b*b-4*a*c,0.5))/(2*a)");
}
}
if (b*b-4*a*c<0)
{
float w(a,b,c);

if(w(a,b,c)==1)
{
printf("原方程无解");
}
}
if(b*b-4*a*c==0)
{
float e(a,b,c);
}

}

大至改了一下,注释里有一点点说明,希望有所帮助。

#include<stdio.h>
#include<math.h>
float q(float a,float b,float c)//此处不要分号!!
{
return 0;
}
float w(float a,float b,float c)
{
return 1;
}
float e(float a,float b,float c)
{
return -b/(2*a);
}
void main()
{
float a,b,c;
printf("请依次输入X的2次项系数,一次项系数,常数项:");
scanf("%f,%f,%f",&a,&b,&c);
if(b*b-4*a*c>0)
{
//float q(a,b,c);
if(q(a,b,c)==0)//要用两个=
{
printf("方程解为:%f\n",(-b-pow(b*b-4*a*c,0.5))/(2*a));//原句这里有错
}
}
if (b*b-4*a*c<0)
{
//float w(a,b,c);

if(w(a,b,c)==1)
{
printf("原方程无解");
}
}

}

我对提供的程序做了改动以及调试,实现了一元二次方程求解的问题,并做了简单的注释,比原来的看的更清晰一些:

#include<stdio.h>
#include<math.h>
float q(float a,float b,float c)
{
return b*b-4*a*c;