使用C语言编译程序解一元二次方程
时间: 2023-05-13 09:04:28 浏览: 87
好的,我可以回答这个问题。以下是使用C语言编写的解一元二次方程的程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, discriminant, root1, root2;
printf("请输入一元二次方程的系数:\n");
printf("a = ");
scanf("%lf", &a);
printf("b = ");
scanf("%lf", &b);
printf("c = ");
scanf("%lf", &c);
discriminant = b * b - 4 * a * c;
if (discriminant > 0)
{
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("方程的两个实根为:root1 = %.2lf, root2 = %.2lf\n", root1, root2);
}
else if (discriminant == 0)
{
root1 = root2 = -b / (2 * a);
printf("方程的唯一实根为:root1 = root2 = %.2lf\n", root1);
}
else
{
printf("方程没有实根!\n");
}
return 0;
}
```
这个程序可以让用户输入一元二次方程的系数,然后计算出方程的根。如果方程有两个实根,程序会输出这两个实根;如果方程只有一个实根,程序会输出这个实根;如果方程没有实根,程序会输出相应的提示信息。
阅读全文