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 求得根:
; print_r($root); echo ; ?>
程序运行的结果为:
一元二次方程为2x2+3x+0求得根: array( [0] => 0 [1] => -1.5)
回到最初的问题,经程序运算,结果为:
一元二次方程为4x2+-2x+1求得根: array( [0] => no root [1] => no root)
http://www.bkjia.com/phpjc/752401.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752401.htmltecharticle今天有人问题一个数学问题,4x+1/x=2,求x是多少。把方程转化一下,4x2 + 1 = 2x,然后4x2 - 2x + 1 =0,其实就是个一元二次方程的问题。好久没...