メイン root.html Last modified: Sep 01, 2009
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html;CHARSET=EUC-JP">
<link rel="shortcut icon" href="../favicon.ico">
<TITLE>root of equation</TITLE>
<script src="io.js">document.write("io.js ファイルが見つかりません??<br>")</script>
<SCRIPT LANGUAGE="JavaScript">
<!--
var gx, geps
var pi = Math.PI
var e = Math.E
function func1(func)
{
var x = gx
return eval(func)
}
function func2(func)
{
var y2
var x = gx
var y = eval(func)
x += geps
y2 = eval(func)
return (y2-y)/geps
}
function calc(form, func, init, eps)
{
var x2, y, i
var MAX_ROT = 20
gx = eval(init)
geps = eval(eps)
for (i = 0; i < MAX_ROT; i++) {
x2 = gx-func1(func)/func2(func)
if (Math.abs((x2-gx)/(x2 == 0 ? gx : x2)) < 1e-14) break
gx = x2
}
gx = x2
y = func1(func)
printf("解 x = %.7g f(x) = %.7g %s\n", x2, y, (i < MAX_ROT && gx+"" != "NaN" && Math.abs(y) < 1e-14) ? "収束しました" : "収束しませんでした")
sep(60)
}
function sin(x)
{
return Math.sin(x)
}
function cos(x)
{
return Math.cos(x)
}
function tan(x)
{
return Math.tan(x)
}
function asin(x)
{
return Math.asin(x)
}
function acos(x)
{
return Math.acos(x)
}
function atan(x)
{
return Math.atan(x)
}
function exp(x)
{
return Math.exp(x)
}
function log(x)
{
return Math.log(x)
}
function log10(x)
{
return Math.log(x)/Math.log(10)
}
function sqrt(x)
{
return Math.sqrt(x)
}
function pow(x,y)
{
return Math.pow(x,y)
}
// --> JavaScript対応ブラウザでないと動作しません。
</SCRIPT>
</HEAD>
<body bgcolor="#ffffff">
<form name="Result">
<font size="+2"><b>ニュートン法による方程式 f(x)=0 の解</b></font> <a href="src/root.html"><img src="png/src.png" width=35 height=11 alt="src" align=top></a> Last modified: Jun 01, 2006<hr noshade><p>
<font color="#ff0000" size="+2">以下のプログラムのサポートは終了しました。自己責任でお使い下さい。</font>
<table>
<tr><td nowrap colspan=2>関数 f(x)= <input NAME="func" VALUE="sin(x)/x" SIZE=70></td></tr>
<tr><td nowrap align=right>初期値 x<sub>0</sub>= <input NAME="initial" VALUE="1.0" SIZE=15></td><td nowrap> 微小変化値 Δ= <input NAME="eps" VALUE="0.000001" SIZE=15></td></tr>
<tr><td align=right><input type="button" VALUE="解を求める" onClick="calc(this.form, this.form.func.value, this.form.initial.value, this.form.eps.value)"> </td>
<td align=left> <input type="button" VALUE="出力欄クリア" onClick="this.form.result.value=''"></td>
</tr>
<tr>
<td nowrap colspan=3>解<br><textarea name="result" rows=10 cols=80></textarea></td>
</tr></table>
</form>
<p><hr noshade>
<img src="../gra/button3.png" width=9 height=9 alt="・"> <a href="exa/root.html">使用法</a><br>
<img src="../gra/button3.png" width=9 height=9 alt="・"> <A HREF="javascript:history.go(-1)">直前のページへ戻る</A> <img src="../gra/button3.png" width=9 height=9 alt="・"> <a href="../mail.html">E-mail to Shigenobu AOKI</a>
<p><center><IMG SRC="../gra/ume5.png" width=121 height=37 ALT="Made with Macintosh"></center>
</body>
</html>
サブ io.js Last modified: Mar 25, 2004
直前のページへ戻る E-mail to Shigenobu AOKI