如何用c语言输出一元二次方程的跟
时间: 2024-11-13 07:28:21 浏览: 11
在C语言中,计算并输出一元二次方程的根通常涉及到求解ax^2 + bx + c = 0的形式的方程,其中a、b、c是给定的系数。这个过程可以分为两个步骤:首先计算判别式D(b^2 - 4ac),然后根据判别式的值确定根的数量和类型。
以下是一个简单的示例函数,用于计算和打印一元二次方程的根:
```c
#include <stdio.h>
#include <math.h>
void quadraticRoots(double a, double b, double c) {
// 计算判别式
double discriminant = b * b - 4 * a * c;
if (discriminant > 0) { // 有两个实数根
double root1 = (-b + sqrt(discriminant)) / (2 * a);
double root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("两个实数根分别为: %.2lf 和 %.2lf\n", root1, root2);
} else if (discriminant == 0) { // 只有一个实数根
double root = -b / (2 * a);
printf("一个实数根: %.2lf\n", root);
} else { // 两个复数根
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-discriminant) / (2 * a);
printf("两个复数根: %.2lf + %.2lfi 和 %.2lf - %.2lfi\n", realPart, imaginaryPart, realPart, imaginaryPart);
}
}
int main() {
double a, b, c;
printf("请输入一元二次方程的系数 a, b, c:\n");
scanf("%lf %lf %lf", &a, &b, &c);
quadraticRoots(a, b, c); // 调用函数
return 0;
}
```
当你运行此程序时,它会提示用户输入方程的系数,然后根据这些系数计算和打印出根。
阅读全文