Rumah > php教程 > php手册 > 计算一个行列式的值

计算一个行列式的值

WBOY
Lepaskan: 2016-06-06 19:38:52
asal
2125 orang telah melayarinya

php计算行列式的值,参数为数组和阶数,返回值为行列式的值,求解多元一次方程组时肯定会用到 无 ?phpclass Hanglieshi{//行列式计算public function jisuan($arr,$num){$num--;for ($k=0; $k $num; $k++) { for ($i=$k; $i $num; $i++) { $temp=$arr[$i+1][$

php计算行列式的值,参数为数组和阶数,返回值为行列式的值,求解多元一次方程组时肯定会用到
<?php
class Hanglieshi{
	//行列式计算
	public function jisuan($arr,$num){
			$num--;
			
			for ($k=0; $k < $num; $k++) { 
				for ($i=$k; $i < $num; $i++) { 
					$temp=$arr[$i+1][$k];
					$arr[$i+1][$k]=0;
					for ($j=$k+1; $j <= $num; $j++) { 
						if($arr[$k][$k]!=0){
							$arr[$i+1][$j]=$arr[$i+1][$j]-($temp/$arr[$k][$k])*$arr[$k][$j];
						}else{
							$arr[$k][$k]=0.00000000000001;	//误差精度控制
							$arr[$i+1][$j]=$arr[$i+1][$j]-($temp/$arr[$k][$k])*$arr[$k][$j];
						}
					}
				}
			}

			//计算返回值
			$result=1.0;
			for ($n=0; $n <= $num; $n++) { 
				$result*=$arr[$n][$n];
			}
			return $result;
	}
}
?>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan