求方程ax²+bx+c=0的根

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:55:23
用三个函数分别求当b²-4ac大于0,等于0,小于0,时的根输出结果`
abc从主函数输入..
(²)是指平方
ax²+bx+c=0 == ax2;+bx+c=0

//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>

void fun0(void)
{
printf("方程无实根\n");
}
void fun1(float a,float b)
{
printf("x=%f\n",-b/(2*a));
}
void fun2(float a,float b,float delt)
{
printf("x1=%f\nx2=%f\n",(-b+sqrt(delt))/(2*a),(-b-sqrt(delt))/(2*a));
}
float dlt(float a,float b,float c)
{
return b*b-4*a*c;
}
int main(void)
{
float a,b,c,delt;
scanf("%f%f%f",&a,&b,&c);
delt=dlt(a,b,c);
if (delt<0) fun0();
else if (fabs(delt)<1e-6) fun1(a,b);
else fun2(a,b,delt);

return 0;
}
//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int Judge( dou