昨日、公開したArcについて
以下の問題は解決しました。
反復ではなくて、一回だけでよかったようです。私の勘違いでした。
申し訳ないです。
昨日、公開したArcのソースについて、問題にぶつかっています。
簡略に申せば、
- JavaScriptは何万回もの繰り返しを許しておらず、途中でストップする。
- Arcでは、1万回以上の繰り返しが必要な処理がある(以下のコードを参照)
var lamda = x1dd/rxx + y1dd/ryy; var genkai = 5000; while(lamda >= 1 && genkai >= 0){ rx = Math.sqrt(lamda) * rx; ry = Math.sqrt(lamda) * ry; rxx = Math.pow(rx,2); ryy = Math.pow(ry,2); lamda = x1dd/rxx + y1dd/ryy; genkai--; } if(lamda >= 1){throw "circle";}
上のコードでは、5000回まで繰り返して、
それ以上繰り返すようなら、"circle"という値を例外処理で投げかけています。
この問題を「Arcループ問題」と名づけておきます。