PHP求解一元二次方程的根

PHP求一元二次方程的根到底怎么写啊
首先判定有没有根,然后要求输入一个方程的abc求出根,PHP应该怎么表达出来


<?php
// 请求用户输入
echo "请输入一元二次方程的a,b,c:\n";
$a = floatval(fgets(STDIN));
$b = floatval(fgets(STDIN));
$c = floatval(fgets(STDIN));

// 计算方程的判别式
$discriminant = $b * $b - 4 * $a * $c;
if ($discriminant < 0){
    echo "此方程无实数解\n";
} elseif ($discriminant == 0) {
    $x = -$b / (2 * $a);
    echo "此方程有一个实数解:$x\n";
} else {
    $x1 = (-$b + sqrt($discriminant)) / (2 * $a);
    $x2 = (-$b - sqrt($discriminant)) / (2 * $a);
    echo "此方程有两个实数解:$x1$x2\n";
}
?>

<?php

// 定义解二次方程的函数
function solveQuadraticEquation($a, $b, $c) {
  // 计算判别式
  $discriminant = $b*$b - 4*$a*$c;

  // 判断方程是否有实数根
  if ($discriminant < 0) {
    echo "该方程无实数根。";
  } else {
    // 计算根
    $root1 = (-$b + sqrt($discriminant)) / (2*$a);
    $root2 = (-$b - sqrt($discriminant)) / (2*$a);

    // 输出根
    echo "该方程的根为:x1 = " . $root1 . ",x2 = " . $root2;
  }
}

// 示例用法
solveQuadraticEquation(1, -5, 6); // 该方程的根为:x1 = 3,x2 = 2