用C语言编写一程序求解一元二次方程的根.

问题描述:

用C语言编写一程序求解一元二次方程的根.
要求用一个函数实现,并且分别用三个函数实现判别式大于0、等于0和小于0的运算.

#include
#include
void m(float a,float b,float c)
{
\x09double x1,x2;
\x09x1=(-b+sqrt(b*b-4*a*c))/(2*a);
\x09x2=(-b-sqrt(b*b-4*a*c))/(2*a);
\x09printf("方程的根是%.2lf和%.2lf",x1,x2);
}
void n(float a,float b,float c)
{
\x09double x;
x=(-b)/(2*a);
\x09 printf("方程的根为%.2lf",x);
}
void f(float a,float b,float c)
{
\x09printf("方程无实数根\n");
}
main()
{
\x09float a,b,c;
\x09\x09printf("请输入a,b,c的值\n");
\x09scanf("%f%f%f",&a,&b,&c);
\x09if(b*b-4*a*c>0)
\x09\x09m(a,b,c);
\x09if(b*b-4*a*c==0)
\x09\x09n(a,b,c);
\x09if(b*b-4*a*c方程的根是%.2lf和%.2lf", %2lf是什么意思方程的根是%.2lf和%.2lf", %2lf是什么意思这个是让输出更好看一些,%.2lf是控制输出的浮点数只输出小数点后两位的