• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:円周率を求めるC言語のプログラム)

円周率を求めるC言語のプログラム

このQ&Aのポイント
  • C言語で円周率を求めるプログラムの実装方法について解説します。
  • プログラムのコード例や実行結果を示しながら、円周率の計算手法について詳しく説明します。
  • さらに、プログラムの結果が正しく表示されない場合の対処法についても解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

おそろしく読みにくくてわけのわからないプログラムですね。 (けなしてるのではなくて、書いた人に感心しています) 「こんなんでπが出るのか!?」と思ったけれど、 出るようで驚きました。 私には計算内容は理解できないので、 プログラム上の事だけ話します。 下の方のプログラムで変数を宣言しているところで、 b=0, ... ,e=0, .. とすると、上のプログラムと同じ数値を出します。 main()などの関数の中で宣言されている変数(自動変数)は、 値が不定です。つまり最初どういう値になっているかわかりません。 対して、関数の外側で宣言されている変数(静的変数)は、 0で初期化されることになっています。 この違いのため、バグが出ることがあります。 ここではeの初期値が0でなかったので動作が違ってしまったのでしょう。

ebinamori
質問者

お礼

>関数の外側で宣言されている変数(静的変数)は、 0で初期化されることになっています。 始めて知りました。 意味は全く分らないのですが これはオイラーが見つけた級数を使っているらしいです。    ∞   n π=2Σ ―――――   n=0 (2n+1) 回答ありがとうございました。

関連するQ&A