先日、円周率を求める独自のアルゴリズムで、(仮称)十進BASICを使用して1000桁まで出すことに成功しました。
しかし、(仮称)十進BASICは1000桁が限界で、これ以上詳しい値を出すことが出来ませんでした。
なので、さらに詳しい値を算出できるプログラミング言語には何があるのでしょうか?
検索してみると、独自の計算のプログラムなどを組まなければいけないとか・・・
無限桁の桁数が扱えるプログラミング言語はないでしょうか?
また、計算用のプログラムを組むとなれば、どの言語がおすすめですか?
是非教えてください。
No.4
- 回答日時:
No.3ベストアンサー
- 回答日時:
無限桁はあり得ないので、「メモリの許す限りで最大桁数を指定出来る」という言語は色々あります。
例えばRubyで10000桁の計算をするとすると、こんな感じ。
require "bigdecimal" #任意長の実数計算ライブラリを指定
a = BigDecimal("1",10000) # a に有効数値桁10000桁の1を代入
b = BigDecimal("3") # b に 3 を代入
puts a/b # 0.333......3 (10000桁) を表示
プログラミングは出来ませんが、Linux等に普通入っている bc コマンドで小数点以下任意桁まで計算出来ます。
$ bc
scale=10000 #小数点以下10000桁まで扱う
1/3 # 0.333......3 (10000桁) を表示
No.2
- 回答日時:
まず、無限の桁を使うためには、無限のメモリが必要ですので、現在のところ「不可能」です。
既に回答のあるように、そういうものは、言語の仕様よりは、どんな手段でやるか、の方が重要です。
たとえば、1変数では1000桁でも、次の1000桁を別の変数に入れて、筆算のように繰上げ,繰下げを行えば、2000桁になります。
標準の実数型は通常十数ケタしか精度の無いC言語ですが、多倍長演算と呼ばれる類いのライブラリを使えば、もっと多くの桁を利用できます。
例: http://ja.wikipedia.org/wiki/GNU_Multi-Precision …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- JavaScript Javascript で、0000 から 9999 までの表を作りたい。 6 2022/09/11 14:47
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進数 加算 減算 C言語
-
O(n log n)について2
-
三菱シーケンサ(Aシリーズ)で...
-
EXCELの関数"STDEV(標準偏差)"...
-
浮動小数点数を10進表記するア...
-
ExcelでPC(パソコン)によって...
-
Excel VBAでの数値の計算につい...
-
floatの有効桁数
-
C言語プログラミングにて、arct...
-
三角比の俯角の計算
-
VBAでミリ秒まで出力する方法
-
VB6.0での小数点の扱いについて
-
パソコンで階乗を計算
-
c languageで 簡単な質問があ...
-
ftoa関数の作成
-
時刻の比較
-
VBAでの割り算の余りの求め方
-
ExcelのINT関数の計算結果がお...
-
0.1の10000回の累積
-
4096bitを95種類で表現すると何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
三角比の俯角の計算
-
c languageで 簡単な質問があ...
-
16進数 加算 減算 C言語
-
ExcelでPC(パソコン)によって...
-
VB.net Double と...
-
”/”を使わずに割り算したいんで...
-
ExcelのINT関数の計算結果がお...
-
有効数字について 以前質問をし...
-
floatの有効桁数
-
三菱シーケンサ(Aシリーズ)で...
-
距離から緯度経度を求める方法
-
VBAでミリ秒まで出力する方法
-
EXCELの関数"STDEV(標準偏差)"...
-
除算を使わずに10で割りたい。
-
C言語プログラミングにて、arct...
-
VB6.0での小数点の扱いについて
-
VBAでの割り算の余りの求め方
-
255の2の補数、B'00000001'が-...
-
変換指定子%22-16gの表示...
おすすめ情報