编程c语言中的二元二次方程的代码
时间: 2024-10-25 18:03:48 浏览: 27
在C语言中,我们可以使用公式法来解决二元二次方程,例如标准形式的ax² + bx + c = 0。下面是一个简单的程序示例,它包含一个函数用于计算两个数的平方根,并通过这个函数求解给定的二次方程:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于 sqrt 函数
// 函数来求解二次方程
void solve_quadratic_equation(double a, double b, double c) {
double delta = b * b - 4 * a * c; // 计算判别式
if (delta > 0) { // 有两个实根的情况
double root1 = (-b + sqrt(delta)) / (2 * a);
double root2 = (-b - sqrt(delta)) / (2 * a);
printf("两个实根分别为: %.2lf 和 %.2lf\n", root1, root2);
} else if (delta == 0) { // 只有一个实根(重根)
double root = -b / (2 * a);
printf("一个实根: %.2lf\n", root);
} else { // 无实根(复数根)
double real_part = -b / (2 * a);
double imag_part = sqrt(-delta) / (2 * a);
printf("两个复根: %.2lf + %.2lfi 和 %.2lf - %.2lfi\n", real_part, imag_part, real_part, imag_part);
}
}
int main() {
double a, b, c;
printf("请输入二次方程的系数a、b、c: ");
scanf("%lf %lf %lf", &a, &b, &c);
if (a != 0) { // 防止除以零错误
solve_quadratic_equation(a, b, c);
} else {
printf("错误:a不能为0.\n");
}
return 0;
}
阅读全文