📅  最后修改于: 2023-12-03 15:06:20.142000             🧑  作者: Mango
二次公式也称为二次方程,是数学中的基本概念之一。在 C 编程语言中实现二次公式需要用到平方根函数和 pow 函数等数学库函数。
二次公式表示为:ax^2 + bx + c = 0,其中 a、b、c 为常数,且 a ≠ 0。方程的根可以通过求解以下公式得到:
x = (-b ± sqrt(b^2 - 4ac)) / (2a)
其中,sqrt() 函数为求平方根函数,pow() 函数为求乘方函数。
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, root1, root2, realPart, imagPart;
printf("请输入a、b、c的值:\n");
scanf("%lf %lf %lf", &a, &b, &c);
double discriminant = b * b - 4 * a * c;
if (discriminant > 0) {
root1 = (-b + sqrt(discriminant)) / (2 * a);
root2 = (-b - sqrt(discriminant)) / (2 * a);
printf("方程的两个实根为:%.2lf 和 %.2lf\n", root1, root2);
} else if (discriminant == 0) {
root1 = root2 = -b / (2 * a);
printf("方程的两个实根相等:%.2lf\n", root1);
} else {
realPart = -b / (2 * a);
imagPart = sqrt(-discriminant) / (2 * a);
printf("方程的两个虚根为:%.2lf + %.2lf i 和 %.2lf - %.2lf i\n", realPart, imagPart, realPart, imagPart);
}
return 0;
}
以上就是实现二次公式的 C 代码片段,可以根据具体需要进行适当更改,用于实际应用。