帮我用c语言写一个求一元二次方程的代码
时间: 2023-05-27 07:03:42 浏览: 47
下面是一个用C语言编写的求一元二次方程的代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, delta, root1, root2;
printf("请输入一元二次方程的系数:\n");
printf("ax^2 + bx + c = 0\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
delta = b * b - 4 * a * c;
if (delta > 0)
{
root1 = (-b + sqrt(delta)) / (2 * a);
root2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个不相等的实根:\n");
printf("x1 = %.2lf\n", root1);
printf("x2 = %.2lf\n", root2);
}
else if (delta == 0)
{
root1 = root2 = -b / (2 * a);
printf("方程有两个相等的实根:\n");
printf("x1 = x2 = %.2lf\n", root1);
}
else
{
printf("方程没有实根!\n");
}
return 0;
}
```
这个程序询问用户输入一元二次方程的系数,然后计算方程的根并输出结果。如果方程有两个不相等的实根,则输出这两个根;如果方程有两个相等的实根,则输出一个根两次;如果方程没有实根,则输出“方程没有实根!”。