<?
//ax*x+bx+c=0; 一元二次方程一般形式 //系数设定
$a=4;
$b=-4;
$c=1; //求根的函数
function get_root($a,$b,$c)
{
//放根的数组
$x=0;
$x=array();
if($a==0)
{
if($b==0)
if($c==0)
{
$x[0]=0;
$x[1]="no root";
}
else
{
$x[0]="no root";
$x[1]="no root";
}
else if($b!=0)
{
$x[0]=(0-$c)/$b;
$x[1]="no root";
}
}
else
{
//标志
$flg=$b*$b-4*$a*$c;
//△ >0 两个不同的根
if($flg >0)
{
$x[0]=((0-$b)+sqrt($flg))/2/$a;
$x[1]=((0-$b)-sqrt($flg))/2/$a;
}
else if($flg==0)//△=0 两个相同的根
{
$x[0]=(0-$b)/2/$a;
$x[1]=(0-$b)/2/$a;
}
else // 无根
{
$x[0]="no root";
$x[1]="no root";
}
}
return $x;
}//验证代码 参数为顶部设置的a b c 的值,可自行修改测试
$root=array();
$root=get_root($a,$b,$c);
echo "<pre>根:<br>";
print_r($root);
echo "<pre>";?>
//ax*x+bx+c=0; 一元二次方程一般形式 //系数设定
$a=4;
$b=-4;
$c=1; //求根的函数
function get_root($a,$b,$c)
{
//放根的数组
$x=0;
$x=array();
if($a==0)
{
if($b==0)
if($c==0)
{
$x[0]=0;
$x[1]="no root";
}
else
{
$x[0]="no root";
$x[1]="no root";
}
else if($b!=0)
{
$x[0]=(0-$c)/$b;
$x[1]="no root";
}
}
else
{
//标志
$flg=$b*$b-4*$a*$c;
//△ >0 两个不同的根
if($flg >0)
{
$x[0]=((0-$b)+sqrt($flg))/2/$a;
$x[1]=((0-$b)-sqrt($flg))/2/$a;
}
else if($flg==0)//△=0 两个相同的根
{
$x[0]=(0-$b)/2/$a;
$x[1]=(0-$b)/2/$a;
}
else // 无根
{
$x[0]="no root";
$x[1]="no root";
}
}
return $x;
}//验证代码 参数为顶部设置的a b c 的值,可自行修改测试
$root=array();
$root=get_root($a,$b,$c);
echo "<pre>根:<br>";
print_r($root);
echo "<pre>";?>
可能这个问题相当菜不过还请各位指教
呵呵
实践出真知