用C语言编写一个程序,用来求方程ax^2+bx+c=0的根,用三个函数gz,ez和sz分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。
时间: 2024-04-29 10:23:00 浏览: 77
```c
#include <stdio.h>
#include <math.h>
void gz(float a, float b, float c);
void ez(float a, float b, float c);
void sz(float a, float b, float c);
int main()
{
float a, b, c;
printf("请输入a, b, c的值:\n");
scanf("%f%f%f", &a, &b, &c);
if (b * b - 4 * a * c > 0)
{
gz(a, b, c);
}
else if (b * b - 4 * a * c == 0)
{
ez(a, b, c);
}
else
{
sz(a, b, c);
}
return 0;
}
void gz(float a, float b, float c)
{
float x1, x2;
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
printf("方程的两个根分别为:%.2f和%.2f\n", x1, x2);
}
void ez(float a, float b, float c)
{
float x;
x = (-b) / (2 * a);
printf("方程的唯一根为:%.2f\n", x);
}
void sz(float a, float b, float c)
{
printf("方程没有实数根\n");
}
```
阅读全文