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