アットウィキロゴ

行列式9

<html>
<head>
<meta charset="utf-8">
<title>matrix</title>
<script src="jquery.js"></script>
<script src="sample.js"></script> 
</head>
<body onload="sample()">
<p id="memo">準備中</div>
</body>
</html>
 
 
var b,c;
var minx,maxx;
var number,s;
var x=new Array();
var y=new Array();
var x1,x2;
 
function sample(){
 
b=4;
c=-50;
 
maxx=100;
minx=-100;
number=100;
 
point(number,maxx,minx);
 
y1=f(x[1],b,c);
y2=f(x[2],b,c);
 
x1=search(x[1],y[1]);
 
x2=search(x[2],y[2]);
 
alert(x1+","+x2);
 
 
}
function search(px1,px2){
 
var x1,x2,x3;
var y1,y2;
var mode;
 
x1=px1;
x2=px2;
y1=f(x1,b,c);
y2=f(x2,b,c);
 
mode=0;
while(mode<50){
x3=x2-y2*(x2-x1)/(y2-y1);
y3=f(x3,b,c);
x1=x2;
x2=x3;
y1=y2;
y2=y3;
if(y3*y3<0.001)mode=100;
mode=mode+1;
}
return x3;
}
 
function point(number,maxx,minx){
 
var delta;
var ch,s,h;
var x1,y1;
var px1,px2;
 
delta=(maxx-minx)/number;
 
px1=0;
ch=0;
for(s=1;s<number+1;s++){
x1=minx+delta*s;
y1=f(x1,b,c);
if(y1<0)ch=100;
h=0;
if(y1>0)h=h+1;
if(ch<50)h=h+1;
if(h==2)px1=x1;
}
 
x[1]=px1;
y[1]=x[1]+delta;
 
 
px2=0;
ch=0;
for(s=px1+1;s<number+1;s++){
x1=minx+delta*s;
y1=f(x1,b,c);
if(y1>0)ch=100;
h=0;
if(y1<0)h=h+1;
if(ch<50)h=h+1;
if(h==2)px2=x1;
}
 
x[2]=px2;
y[2]=x[2]+delta;
 
}
 
 
function f(x1,b,c){
 
var f1;
 
f1=x1*x1+b*x1+c;
 
return f1;
}
 
最終更新:2014年01月10日 11:34