No.3ベストアンサー
- 回答日時:
技術評論社
河西朝雄著の
「C言語によるはじめてのアルゴリズム入門」
という本の
第二章の数値計算の部分に
πの1000桁を求めるプログラムが載っています。
こちらを参考にするとよいとおもいます。
円周率をもとめるのには
マチンの公式を使っています。
多桁の数を計算する関数も作っています。
No.2
- 回答日時:
円周率の計算自体はそんなに難しくありません。
π=6Σ[n→∞]{(2n)!/((2^(4n+1)(n!)^2(2n+1))}
などのような級数をプログラミングすれば可能です。
http://ja.wikipedia.org/wiki/%E5%86%86%E5%91%A8% …
問題は桁数です。普通にプログラミングしたのでは、その言語がサポートしている有効桁数までしか求めることができません。
それを解決するには、有効桁数を設定できるような数値計算ライブラリを入手するか、自作するしかありません。
自作する一番簡単な方法は、例えば有効桁数1000桁の数値を扱いたい場合、1000桁の文字列(または1000個の配列)に数値を格納し、その文字列(配列)同士で加減乗除ができるような関数を作ります。
No.1
- 回答日時:
PHPならば
<?php
for($sum=0,$i=0;$i<20;$i++)
{
$sum+=dash(2*$i)/pow(2,4*$i+1)/pow(dash($i),2)/(2*$i+1);
$result=$sum*6;
print<<<EOL
<div>{$i}:{$result}</div>
EOL;
}
function dash($n)
{
if($n<2)return 1;
return $n*dash($n-1);
}
?>
結果:
0:3
1:3.125
2:3.1390625
3:3.1411551339286
4:3.14151117234
5:3.1415767157749
6:3.1415894253191
7:3.1415919823584
8:3.1415925111579
9:3.1415926228706
10:3.1415926468756
11:3.1415926521059
12:3.1415926532587
13:3.1415926535153
14:3.1415926535729
15:3.141592653586
16:3.1415926535889
17:3.1415926535896
18:3.1415926535897
19:3.1415926535898
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 電磁気です この問題の電場を求める方法が分かりません ご教示ください z 軸を中心軸として半径 a 1 2023/06/23 11:45
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# C言語 1から20までの逆数の和を求めたいのですが、このようにプログラミングしたら値が負になってしま 3 2023/05/22 18:31
- 数学 二項定理と乗法定理の問題について 2 2022/04/25 22:05
- 物理学 誘電率ε_0の真空中に、2つの円筒極板AとBがあり、 A の外半径はa, Bの内半径はbである (a 4 2023/03/10 20:28
- 化学 濃度合わせ方を知りたいです。 A:23.85mol/kg B:10.83mol/kg A/Bのmol 1 2022/05/07 15:08
- 英語 円周率の英語の覚え方 3 2022/11/13 09:19
- 経済学 マクロ経済学の「政府支出乗算」の求め方が分かりません。 10 2022/11/20 16:47
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- 数学 大学数学の問題です。 条件 (x/a)^2+(y/b)^2+(z/c)^2=1 のもとで、f(x,y 3 2023/05/01 11:28
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
数値とアルファベットに分ける...
-
60進法と10進法
-
2進数の割り算が分かりません...
-
Excelでの有効数字の合わせ方に...
-
3÷7のあまりは「3」ですか?
-
3の倍数かつ奇数である数
-
EXCELで10万未満切捨ての...
-
Excelで小数点をカンマに変更す...
-
0.120は有効数字何桁ですか? ...
-
ロット番号からエクセル関数を...
-
10進法の数を60進法の数に...
-
エクセルで、10の位は、全て切...
-
NUMBER(N,M) としたときの、格...
-
一億引く百が苦手なめい
-
10進数で123を2進数で表わすと...
-
です。 0.008020 の有効数字は...
-
電話番号のハイフンの入れ方
-
関数電卓の表示方法を変更したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
2進数の割り算が分かりません...
-
数値とアルファベットに分ける...
-
60進法と10進法
-
3÷7のあまりは「3」ですか?
-
EXCELで10万未満切捨ての...
-
電話番号のハイフンの入れ方
-
NUMBER(N,M) としたときの、格...
-
【場合の数】 2桁の自然数で、2...
-
エクセル関数で桁数指定し数値...
-
10進法の数を60進法の数に...
-
数学の階乗はどんな時に使うの...
-
3分の1とは何パーセントでしょ...
-
0以下の数字は何桁?
-
エクセルのsumifの検索値
-
7で始まる電話番号?
-
Excelで数値の丸め
-
関数電卓の表示方法を変更したい
-
web上の電話番号リンクの桁区切...
おすすめ情報