⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 top.htm

📁 行列式计算
💻 HTM
字号:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<base target="main">

</HEAD>
<BODY>

<P  onkeypress=keyDown()>计算<INPUT id=text1 name=T1 value=2 >&nbsp;
<a  ><font size="3" onclick=start() color="#800000" onmouseover="this.style.color='red',this.style.cursor='hand'"  onmouseout="this.style.color='green'">阶行列式(写好要算的阶数点击这里确定)</font></a></P>
<script language="javascript" >
function keyDown()
{	
	 ns4 = (document.layers) ? true : false;
	  ie4 = (document.all) ? true : false;
	 var nkey
  	if(ns4)
 		 nkey=e.which;
	if(ie4)
 		 nkey=event.keyCode;
 if( nkey==13)
 		start();
}

function start()
{
parent.main.location.reload();
var N=T1.value;
//document.writeln("kdjgkd");
//M=open("","","","");//打开窗口并写入表格!
	parent.main.document.writeln("<html><head><title>good</title></head><body><nobr>");
	parent.main.document.writeln("<a onclick=\"printout()\"><font size=\"3\" color=\"#800000\" onmouseover=\"this.style.color='red',this.style.cursor='hand'\"  onmouseout=\"this.style.color='green'\">计算</font></a>");
	parent.main.document.writeln ("<div id=result>result</div><br>");
	for(var i=0;i<N;i++)
	{	
		for(var j=0;j<N;j++)
		{
		 	parent.main.document.writeln("<input type=\"text\" name=\"T"+i+"_"+j+"\""+" size=\"1\">");
		}
		parent.main.document.writeln("<br>");
	}

	//定义数组并让其与表格对应!
	parent.main.document.writeln ("<script language=\"javascript\">")
	parent.main.document.writeln ("var N="+N);
	parent.main.document.writeln ("var  T=new Array;");
	parent.main.document.writeln ("	for(var i=0;i<N;i++)");
	parent.main.document.writeln ("   T[i]=new Array;");
 
		//写道表格所在网页定义T[][];
	parent.main.document.writeln ("function printout(){\n result.innerHTML=\"<font color=red>正在计算.....</font>\";\n var N="+N+";");
	for(var ii=0;ii<N;ii++)
		for(var jj=0;jj<N;jj++)
			parent.main.document.writeln (" T["+ii+"]["+jj+"]=T"+ii+"_"+jj+".value;");//让表格与T[i][j]对应!
	parent.main.document.writeln ("\n\
						var Result=1;\n\
						for(var j=N;j>0;j--)\n\
						{\n\
							Result*=calculate(j);\n\
						}\n\
	result.innerHTML=Math.round(Result*10000)/10000;\n\
	}");	
	parent.main.document.writeln("\n\
	 function calculate(n)\n\
 {\n\
 	if (n<=0) return 0;\/\/某一行全是0的时候return 0 \n\
	else if(1==n)\n\
		return T[0][0];\/\/最后是一阶行列式;\n\
	else \n\
	{\n\
		if(0==T[n-1][n-1])\/\/如果最后一行最后一列式0这把这一行换掉!\n\
		{\n\
			var helper=0;\/\/帮助转换行列;\n\
			for(var ii=n-2;ii!=-1&&0==T[n-1][ii];ii--);\n\
			if(-1==ii) return 0;\/\/某一行全是0的时候return 0\n\
			else \n\
			{\n\
				for(var iii=0;iii<N;iii++)\/\/把地N行和第ii行互换\n\
				{\n\
					helper=-T[iii][ii];\n\
					T[iii][ii]=T[iii][n-1];\n\
					T[iii][n-1]=helper;\n\
				}\n\
			}\n\
		}	\n\
		\/\/已保证T[n-1][n-1]不为0可以开始计算了!\n\
		\/*计算基本思想:用第归把它变成上三角行列式!这结果为主对角线乘积!\n\
		*\/\n\
		for(var i=0;i<n-1;i++)\n\
			for(var j=0;j<n-1;j++)\n\
				T[i][j]-=T[n-1][j]*(T[i][n-1]/T[n-1][n-1]);\n\
		return T[n-1][n-1];\n\
	}\n\
 }");
 	parent.main.document.writeln ("<\/script>");
	parent.main.document.writeln("</body></html>");
 }
</script>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -