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

计算一个行列式的值

WBOY
WBOYOriginal
2016-06-06 19:38:522142Durchsuche

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;
	}
}
?>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel://获取网页中的所有链接Nächster Artikel:dns查询压测