<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>复数</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
var ComplexNumber={};
ComplexNumber.Calculate=function(){
var a=Number($("#textfield").val());
var b=Number($("#textfield2").val());
var c=Number($("#textfield3").val());
var d=Number($("#textfield4").val());
var index=$("#select").attr("selectedIndex");
var rs=[0,0];
switch (index){
case 0:
rs[0]=a+c;
rs[1]=b+d;
break;
case 1:
rs[0]=a-c;
rs[1]=b-d;
break;
case 2:
rs[0]=a*c-b*d;
rs[1]=b*c+a*d;
break;
case 3:
var t=c*c+d*d;
rs[0]=a*c+b*d;
rs[1]=b*c-a*d;
rs[0]/=t;
rs[1]/=t;
break;
case 4:
var e=Math.round(c);
var f=Math.abs(e);
c=a;
d=b;
for (i=1;i<f;i++){
rs[0]=a*c-b*d;
rs[1]=b*c+a*d;
c=rs[0];
d=rs[1];
}
if (e==1 || e==-1) rs=[a,b];
if (e==0) rs=[1];
if (e<0){
a=1;b=0;
c=rs[0];d=rs[1];
var t=c*c+d*d;
rs[0]=a*c+b*d;
rs[1]=b*c-a*d;
rs[0]/=t;
rs[1]/=t;
}
$("#textfield3").val(e);
}
if (rs[1]==0) rs=[rs[0]];
$("#textfield5").val(rs.join(","));
}
ComplexNumber.Select=function(){
if ($("#select").attr("selectedIndex")>3){
$("#textfield4").attr("disabled",true);
}else{
$("#textfield4").attr("disabled",false);
}
}
$(document).ready(function(){
$("#select").change(ComplexNumber.Select);
});
</script>
<style type="text/css">
<!--
body,td,th,input,select {
font-size: 24px;
}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="textfield" type="text" id="textfield" value="10" size="3" />
,
<input name="textfield2" type="text" id="textfield2" value="6" size="3" />
<select name="select" id="select">
<option value="1">+</option>
<option value="2">-</option>
<option value="3" selected="selected">×</option>
<option value="4">÷</option>
<option value="5">^</option>
</select>
<input name="textfield3" type="text" id="textfield3" value="5" size="3" />
,
<input name="textfield4" type="text" id="textfield4" value="3" size="3" />
<input name="button" type="button" id="button" onclick="ComplexNumber.Calculate()" value=" = " />
<input name="textfield5" type="text" id="textfield5" size="50" readonly="true" />
</form>
</body>
</html>