2017-12-05 14 views
-2

本のアルゴリズムの2つのコードフラグメントは、何か数学的なことをしているようです。コードはわかりませんが、私は数学的計算が行われていることを知りたいです。これらの2つのコードフラグメントは何ですか

double t=c; 
while(Math.abs(t-c/t) > 1e-15*t) 
    t=(c/t+t)/2.0; 
for(int i=0;i<=N;i++) 
    StdOut.println(2*Math.Pi*i/N); 
    // prints the value of circumference of a circle of radius 0, 1/N,2/N .. 1 ? 
+1

コードに書かれている言語にタグを付けます。Java、多分? –

+0

...原則として、「身元確認X」は一般的には非常に歓迎すべき種類の質問ではありません。他の誰も同じXを持つ人はいません。たとえそうであったとしても、あなたの質問が検索結果の質問タイトルを見て同じアルゴリズムを尋ねていたことを特定できませんでした。良いStackOverflowの質問*は他の人を助ける可能性のある質問を分離し、同じ問題を抱えていると仮定している人々がそれを見つけるのに役立つタイトルと検索可能な用語を使用するという意味です。 –

答えて

2

最初はapproximating square rootsための標準的なアルゴリズムです。それはニュートン法の特殊なケースと見ることができるが、ニュートンの数千年前に知られていて、時にはバビロニアのアルゴリズムと呼ばれることもある。 2番目のものはコメントされているので、実際には自明でなければならず、半径の2倍である直径に対する円周の比率としてpiの定義をただちに適用するだけです。

+0

私に言ってくれてありがとう。私は自分自身でコメントを書いた。 2番目のものはサークルの周囲を印刷していますか? – johnson

+0

@ジョンソンはい、それはそれがやっているすべてです –

+0

@RoryDaulton良い点。なんらかの理由で、私はその断片を見たときに特別なケースが気になった。ありがとう。 –

関連する問題