:1.求解一元二次方程的根:ax2+bx+c=0,设:b2-4ac>=0编写程序,输入a,b,c,计算并输出x1,x2。用c语言
时间: 2024-11-10 19:26:57 浏览: 83
在C语言中,你可以使用数学公式来求解一元二次方程 ax^2 + bx + c = 0 的两个实数根 x1 和 x2,当判别式 b^2 - 4ac >= 0 时,这些根存在。这里是一个简单的C程序示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt函数
void solve_quadratic_equation(double a, double b, double c) {
double discriminant = b * b - 4 * a * c; // 判别式的计算
if (discriminant >= 0) { // 如果判别式非负
double sqrt_val = sqrt(discriminant); // 计算根的平方值
double root1 = (-b + sqrt_val) / (2 * a); // 根1
double root2 = (-b - sqrt_val) / (2 * a); // 根2
printf("Roots are: %.2lf and %.2lf\n", root1, root2);
} else {
printf("The equation has no real roots.\n");
}
}
int main() {
double a, b, c;
printf("Enter coefficients 'a', 'b', and 'c': ");
scanf("%lf %lf %lf", &a, &b, &c);
solve_quadratic_equation(a, b, c);
return 0;
}
```
当你运行这个程序时,它会提示你输入三个系数,然后计算并打印出相应的一元二次方程的根。
阅读全文