C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85929 / )  平方根を高速で求める方法
□投稿者/ 顔万谷 (1回)-(2017/12/03(Sun) 16:14:01)

分類:[.NET 全般] 


二点間の距離を求めるために
sqrt( a*a + b*b )

という計算を何度も行うため、
多少、精度が悪くても良いので高速に行いたいのですが
検索すると結構、高速化のアルゴリズムが書かれたページが見つかります。

http://www.geocities.co.jp/SiliconValley-PaloAlto/5438/sqrt.htm

例えば、このページには

  u_long sqrt2(u_long f)
  {
    u_long s = f,t;
    
     if(x == 0) return 0;
    do
    {
      t = s;
      s = (t + f / t) >> 1;
    }while(s < t);
    return t;
  }


というコードが書かれていますが
これをVBで書き換えるとどうなりますか?

自分でやろうとしたのですが
 if(x == 0)
という分岐が出てくるのに
その前にxが宣言されていないので
どうすれば良いか分かりませんでした。




返信 編集キー/


管理者用

- Child Tree -