📜  二次公式 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:06:20.142000             🧑  作者: Mango

二次公式 - C 编程语言

二次公式也称为二次方程,是数学中的基本概念之一。在 C 编程语言中实现二次公式需要用到平方根函数和 pow 函数等数学库函数。

二次公式的定义

二次公式表示为:ax^2 + bx + c = 0,其中 a、b、c 为常数,且 a ≠ 0。方程的根可以通过求解以下公式得到:

x = (-b ± sqrt(b^2 - 4ac)) / (2a)

其中,sqrt() 函数为求平方根函数,pow() 函数为求乘方函数。

C 代码实现
#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;
}
代码解释
  1. 首先在头文件中引入 stdio.h 和 math.h,用于输入输出和数学计算。
  2. 定义输入的变量 a、b、c,以及输出的 root1、root2、realPart 和 imagPart。
  3. 格式化输出,获取用户输入的 a、b、c 的值。
  4. 计算判别式的值,判断方程的根的类型。如果判别式大于零,则有两个实数根;如果判别式等于零,则有一个实数根;如果判别式小于零,则有两个复数根。
  5. 根据根的类型输出相应的结果。

以上就是实现二次公式的 C 代码片段,可以根据具体需要进行适当更改,用于实际应用。