计算一元二次方程的根c语言
时间: 2024-06-10 12:01:39 浏览: 164
计算一元二次方程的根是一个常见的数学问题,可以通过使用C语言编写程序来解决。以下是一个简单的C语言程序示例,用于计算一元二次方程的根:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
double 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 = -b / (2 * a);
printf("方程有一个实根:root = %.2lf\n", root1);
} else {
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
printf("方程的两个虚根为:root1 = %.2lf + %.2lfi, root2 = %.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);
}
return 0;
}
```
这个程序首先要求用户输入一元二次方程的系数a、b和c。然后,根据判别式的值来确定方程的根的情况:
- 如果判别式大于0,则方程有两个实根;
- 如果判别式等于0,则方程有一个实根;
- 如果判别式小于0,则方程有两个虚根。
程序会根据不同情况输出相应的结果。
阅读全文