PHP 常用例子

二次方程的标准形式为:

ax2 + bx + c = 0

其中:

a、bc 为实数且 a ≠ 0

方程的根是:

PHP程序 求二次方程的根

例如:

方程 x2 + 5x + 4 = 0 的根为

PHP程序 求二次方程的根

如果D,方程的根将为虚数= b2 - 4ac < 0。例如 - 方程的根 x2 + 4x + 5 = 0 将是

PHP程序 求二次方程的根

示例:计算二次方程的根

在下面的示例中,函数名为 roots,它以 abc 作为参数来计算方程 的根ax2 + bx + c = 0

<?php
function roots($a, $b, $c) {
  $D = $b*$b - 4*$a*$c;
  if ($D >= 0){
    $x1 = (-$b + sqrt($D))/(2*$a);
    $x2 = (-$b - sqrt($D))/(2*$a);
    echo "等式为: $x1, $x2 \n";   
  } else {
    $x1 = -$b/(2*$a);
    $x2 = sqrt(-$D)/(2*$a);
    echo "根为: $x1 ± $x2 i \n"; 
  }
}

echo "等式为 x*x+5x+4=0\n";
roots(1,5,4);
echo "\n等式为 x*x+4x+5=0\n";
roots(1,4,5);
?> 

上面的代码将给出以下输出:

等式为 x*x+5x+4=0
根为: -1, -4 

等式为 x*x+4x+5=0
根为: -2 ± 1 i