• 締切済み

ActiveBasic Double(15桁)以上の計算を行うには?

たとえば、円周率などを1万桁求めたいときに、Double型が一番桁数が多いですが、それでも15桁までしか求めることが出来ません。 そういった場合は、どのようにして計算するのでしょうか? ご存知の方がいらっしゃいましたら、ご教授下さい。 お願いします。 AB 4.23.00 Win XPを使用しています

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

多倍長演算

関連するQ&A

  • NASAが使う円周率って???

    お世話になります。 単純にあくまでも、好奇心だけの質問なのですが、 NASAやJAXAなんかの宇宙規模の技術計算をする場合、 円周率は、何桁ぐらいのものを使っているのでしょうか? 私も仕事等で円周率を使う場合がありますが、この場合は、 PCのdouble型の有効数字10桁少々のもので十分 事足りています。 宇宙開発に限らず、実用で使用している円周率の桁数について 情報をお持ちの方がいらっしゃいましたら、よろしくお願いします。

  • 円周率の計算はなんのため?

    円周率の計算はなんのため? 最近、自作PCで円周率を5兆桁まで計算したというのが話題になりました。 円周率の話題が出るたびに思いますが、何のために計算するのですか? 学者やマニアがおもしろがってやってるだけですか? どうも、円周率の桁数はどうでもよく、計算機の性能を自慢したいだけのような気がしますが・・・どうなのでしょうか。

  • 長い桁(小数点以下)が計算できる言語は?

    先日、円周率を求める独自のアルゴリズムで、(仮称)十進BASICを使用して1000桁まで出すことに成功しました。 しかし、(仮称)十進BASICは1000桁が限界で、これ以上詳しい値を出すことが出来ませんでした。 なので、さらに詳しい値を算出できるプログラミング言語には何があるのでしょうか? 検索してみると、独自の計算のプログラムなどを組まなければいけないとか・・・ 無限桁の桁数が扱えるプログラミング言語はないでしょうか? また、計算用のプログラムを組むとなれば、どの言語がおすすめですか? 是非教えてください。

  • 大きな桁の計算はどうやるの?

    double型で計算しきれない桁数のの計算はどうすればいいのでしょうか。 4桁の問題を80問やったときにまぐれで全問正解する確率を計算したいのですが int i; double x=4; for(i=1;i<80;i++){ x = x * 4; } printf(" %f 分の1 \n",x); これでは結果が e と出てしまって計算できません。 どなたか教えてください><

  • 円周率の大桁数の計算

    円周率 3.1415~延々と続きますが、この莫大な桁の数字はどうやって計算するのでしょうか? ・計算機ならではの特別なアルゴリズムがあるのか? ・手計算で無理やり算出する方法はあるのか? 正多角形を内接、外接させる方法は桁数が小さい場合に有効ですが、何十桁も求めるには不向きと思います。世に出ている数値はどうやって計算したのでしょうか?素人考えですが、今日は40~50桁数、明日は51~60桁などという方法があるのでしょうか?

  • 16桁以上の数字を使った計算をしたい

    Excelでは15桁までの数字しか扱えません。 16桁以上の数字を使って計算したい場合、何かいい方法はありますか? ご存知の方がいらしたら、教えてください。 よろしくお願いします。

  • C言語でπを2万桁まで計算するには

    C言語でπの値を2万桁まで(2万という数字に特に意味はないですが大きい桁)をマーチンの公式を用いて計算したいのです。 マーチンの公式によるπの求め方は 16×アークタンジェント(1/5) - 4×アークタンジェント(1/239) ということは分かったのですが double型の変数を使っても扱える桁数はたかがしれているので どのようにすればアークタンジェント(1/5)などの値を C言語のプログラムで大きい桁まで求めることができるのでしょうか。 また何かうまい具合に計算できるアルゴリズムなどがありましたら 教えてください。 詳しい方いましたら、よろしくお願いします。 もしよければ参考プログラムなども 貼り付けていただけたら幸いです。

  • VB5での有効桁数以上の計算結果について。

    現在、VB5をやっているのですが、以前の質問のログを見てさらに思ったのですが、乗除算で Double型で15桁や通貨型などで、有効桁数より大きな数(20桁)等を計算して、正しい数値を 表すには(指数ではなくて)何かいい方法があるのですか? 999,999,999,999,999 * 10 などの計算です。

  • 大きなケタ同士の計算方法を教えてください。

    兆・億・万など、ケタが大きい数字同士の計算がうまくできなくて困っています。 どなたか、便利な方法をご存じないでしょうか? 私が使っている携帯の電卓機能や、安い電卓では、「,(コンマ)」がつかないので、さっと調べたいときには、いちいち「いち、じゅう、ひゃくせん・・・・」とケタ数を数えることになってしまいます。 また、8ケタまでしか表示されない電卓の場合、自分で3ケタくらいを削っておいて、計算したあと、付け加えるようにすればいいのですが、このあたりの記憶力があまりよくないので、「何ケタ削っていたか」をすぐ忘れてしまいます。 株式売買の際の「企業の業績分析」や、仕事で大きな単位の計算をするときに利用したいです。 たとえば、以下のような計算です。 「5120億円の売り上げの会社が、3万人の従業員を雇っているとしたら、一人当たりの売上金額はいくらになるか?」 5000万円の売上、10人の従業員なら簡単に計算できるんですが・・。

  • 小数桁表示ができません

    最近javaプログラムを始めたものです。いま円周率πの計算をしているのですが、どうしたら小数桁を15桁以上の値を表示することができますか?よろしくお願いします。

専門家に質問してみよう