C 语言求二次方程根的程序

17 Mar 2025 | 4 分钟阅读

二次方程是次数为 2 的多项式方程。它表示为 ax2 + bx +c = 0,其中 a、b 和 c 是方程的系数变量。二次方程的通用规则定义 'a' 的值不能为零,而 x 的值用于求二次方程 (a, b) 的根。二次方程的根有三种定义方式:实数且不相等、实数且相等、实数且虚数。

C Program to find the roots of quadratic equation

根的性质

根的性质取决于 判别式 (D),其中 D 是。

  1. 如果 D > 0,则根是实数且不相等(不同)。
  2. 如果 D = 0,则根是实数且相等。
  3. 如果 D < 0,则根是实数且虚数。

求二次方程平方根的步骤

  1. 初始化二次方程中使用的所有变量。
  2. 从用户那里获取所有系数变量 x、y 和 z 的输入。
  3. 然后,使用以下公式求二次方程的判别式:
    判别式 = (y * y) - (4 * x * z)。
  4. 根据二次方程判别式的性质计算根。
  5. 如果判别式 > 0,则
    根 1 = (-y + sqrt(det)) / (2 * x)
    根 2 = (-y + sqrt(det)) / (2 * x)
    打印根是实数且不相等。
  6. 否则,如果 (判别式 = 0),则
    根 1 = 根 2 = -y / (2 * x)。
    打印两个根都是实数且相等。
  7. 否则(判别式 < 0),根是不同的复数,其中
    根的实部是:根 1 = 根 2 = -y / (2 * x) 或 real = -y / (2 * x)。
    根的虚部是:sqrt( -discriminant) / (2 * x)。
    打印两个根都是虚数,其中第一个根是 (r + i) img,第二个根是 (r - i) img。
  8. 退出或终止程序。

二次方程的伪代码

  1. 开始
  2. 输入系数变量 x、y 和 z。
  3. D <- sqrt (y * y - 4 * x * z)。
  4. R1 <- (-y + D) / ( 2 * x)。
  5. R2 <- (-y - D) / (2 * x)。
  6. 打印根 R1 和 R2。
  7. 停止

让我们在 C 程序中实现上述步骤,以求二次方程的根。

输出

C Program to find the roots of quadratic equation

让我们创建另一个使用函数的 C 程序。

输出

C Program to find the roots of quadratic equation