C言語で円周率を求めるプログラムの解読方法

このQ&Aのポイント
  • C言語で円周率を求めるプログラムの解読方法を教えてください。
  • C言語で円周率を求めるプログラムの解読方法とは何ですか?
  • C言語で円周率を求めるプログラムの仕組みを教えてください。
回答を見る
  • ベストアンサー

C言語で円周率を求めるプログラムを解読しています。

C言語で円周率を求めるプログラムを解読しています。 ウィキ(http://ja.wikipedia.org/wiki/%E5%86%86%E5%91%A8%E7%8E%87)にも載っていましたが、 π/6=で始まる式を使って、 一項一項を順に求めていき、 最後にすべての項を足したものに6をかけて πを求めるという方法を使っています。 誤差が小さくなるまで繰り返すということで while(a>=1e-10) という表現をしているのですが、 ここのところが理解できません。 どなたか教えてくださいませんか? また、eとは自然対数の底などに用いられるあのeのことでしょうか? C言語初心者なのでお手柔らかに説明していただけると助かります。

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

  • ベストアンサー
回答No.1

1e-10は10の-10乗です。 Cに限らず、表計算などでもよく使われる書式ですね。

kittymimmy
質問者

お礼

ありがとうございます。 理解できました。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.2

>eとは自然対数の底などに用いられるあのeのことでしょうか? exponent(指数)の頭文字です。 関数電卓に付いている「EXP」キーと同じ意味です。

kittymimmy
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • 円周率って具体的になんですか

    円周率って具体的になんなんでしょうか?wikipediaを見ても、 http://ja.wikipedia.org/wiki/%E5%86%86%E5%91%A8%E7%8E%87 平面幾何学において円周の長さを、その直径で割って得られる値は円の大きさに関わらず一定の値を取る。この値を円周率 と書いてありますが、いまいちよくわかりません。 http://yonemoto.exblog.jp/8178855/ 上のサイトの人と同じ疑問で、「・何と何をして=3.14............って答えを出しているのかな」という疑問が私にもあります。小学生にもわかるように教えていただけたら嬉しいです。

  • Wikipediaに円周率の求め方として、半径1の円x^2+y^2=1

    Wikipediaに円周率の求め方として、半径1の円x^2+y^2=1を考え、 πが∫[-1,1](1-(y')^2)^(1/2)dxになると書いてあるのですが、 この式はどのように解釈すればいいのでしょうか。 説明を読むと円周(π)を求めているとのことなのですが、 なぜこの式が円週になるか理解できませんでした。 よろしくお願いします。 [wikipedia:円周率] http://webcache.googleusercontent.com/search?q=cache:MGlh-hu-sWQJ:ja.wikipedia.org/wiki/%E5%86%86%E5%91%A8%E7%8E%87+%E5%86%86%E3%80%80%E9%9D%A2%E7%A9%8D%E3%80%80%E5%8F%A4%E4%BB%A3&cd=2&hl=ja&ct=clnk

  • 円周率について

    アンサイクロペディアにある円周率の証明ですが、 どこが間違っているのか教えてください。 (違う事は分かるんですが…) http://ja.uncyclopedia.info/wiki/%E5%86%86%E5%91%A8%E7%8E%87#.E3.80.8C.E5.86.86.E5.91.A8.E7.8E.87.3D3.E3.80.8D.E3.81.AE.E8.A8.BC.E6.98.8Eに

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

    int a=10000,b,c=8400,d,e,f[8401],g;main(){for(;b-c;)f[b++]=a/5;for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); というのが本(「π魅惑の数」)に載っていたので #include <stdio.h> int main(void){ int a=10000,b,c=8400,d,e,f[8401],g; for(;b-c;)f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b); return 0; } としたのですが 円周率を表示してくれません。 (b=0にすると一応は出てくるのですが微妙に間違ってます(よく分からないですけどそのくらいの誤差のあるプログラムなのでしょうか?))

  • 語幹の母音の変化によって格を区別する言語

    このページに、語幹の母音の変化によって格を区別する言語とありますが、それは何語ですか? https://ja.wikipedia.org/wiki/%E6%A0%BC%E5%A4%89%E5%8C%96

  • 残すべき言語、方言(国内)

    日本語の中にも方言、言語などあります。八丈語や奄美語など分け方では違う言語になります。 方言も何種類か大きく分けれたりもします。 https://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%97%8F (wikipedia 日本語族) 国内での言語の差から、発想の差って言語、方言からあるでしょうか? またやはり残す努力って価値があるんでしょうか?

  • 円周率の本

    円周率ばかり書いてある本知りませんか? 1ページ目から3.1415926535897932384626…みたいな 洋書でもかまいません。 欲を言うなら、どこでも読めるように新書くらいの大きさがいいです。 似たもので、自然対数の底eの近似値本がもしあれば教えてください。 よろしくお願いします。

  • 「*」←この記号はなに?【C言語】

    http://ja.wikipedia.org/wiki/Gets このページなど、ウィキペディアなどでC言語の関数のページ(getsとかfopenとかなんでも)を見ると、形式の部分で :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::     char *gets(char *s)        :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ↑このように*が入って説明されているじゃないですか。*はポインタの前につけるんですよね?でもgetsはポインタじゃないです。 ソースコードの例でも、 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::    char a[10];             :: ::    gets(a);              :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ↑のように*は省かれています。 このような「*」は一体何を意味するんでしょう? 回答よろしくお願いします。

  • 自然対数の底 「e」ってなんのためにあるんですか??

    自然対数の底は「e」で表され、その近似値は2.72とされます。 http://ja.wikipedia.org/wiki/%E3%83%8D%E3%82%A4%E3%83%94%E3%82%A2%E6%95%B0 Wikipediaを見てみたんですが、恥ずかしい事に意味を理解ができませんでした。 大昔ですが、一応理系の大学は卒業しているんですが… このeはいったい何のためにあるんでしょうか? eの意味を分かりやすく教えていただけると有難いです。 よろしくお願いします。

  • ヒッタイト語が解読できた理由は?

    http://ja.wikipedia.org/wiki/%E3%83%92%E3%83%83%E3%82%BF%E3%82%A4%E3%83%88%E8%AA%9E の「解読」の項を転記します。 ヒッタイト語は20世紀初頭に解読され始めた。1902年にヨルゲン・クヌートソン(en:J&oslash;rgen A. Knudtzon、ノルウェー)が、ヒッタイト領で発見された粘土板の多くがアッカド式楔形文字で書かれていることを指摘した。これらは音節文字で書かれていたため解読が進んだ。1916年にベドジフ・フロズニー(en:Bedřich Hrozn&yacute;、チェコ)が、この言語は印欧語に属すると結論し、それによってさらに解読が進んだ。 さて、質問です。 「これらは音節文字で書かれていたため解読が進んだ。」の意味が掴めません。この記述からすると、音節文字は他の何か(単音文字、表意文字?)に比べて解読が容易だと受け取れますが、何に比べて容易なのですか。それはまた何故なのかを、ここで予備知識のない者に説明することが可能ですか。それとも、そういう意味ではなく、アッカド語が既に解読されていたから、それが手がかりになって解読が進んだという意味ですか。後者の場合の解説の有無は一任します。 よろしくお願いします。

専門家に質問してみよう