• ベストアンサー

エクセルを使って円周率を作る方法

エクセルで少しの表記で円周率を自動で作る方法があるそうなんですが、そんな事を紹介してるページを探そうにもどう探せばよいのか・・・。 何方かやり方を教えて下さい。 ちなみに、これはスペックの低いパソコンでやると危険ですか?^^;なんかCPU使いまくってフリーズしそうですね。

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

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

数学関数の中のPI関数をつかうということではだめですか。 セルに =+PI() と書くと 3.14159265358979 が入ります。

参考URL:
http://www2.odn.ne.jp/excel/function.html

その他の回答 (3)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

モンテカルロ法をシート上で実行してみます。 乱数でX,Y座標の値を出して、X^2+Y^2≦1 (原点からの距離が1以下)を満足する割合を求めます。 1×1の正方形とその中の1/4円の面積の比の計算です。この比を4倍したものがπになります。 A1に =RAND() B1に =RAND() C1に =A1^2+B1^2 D1に =COUNTIF(C:C,"<=1") E1に =COUNT(C:C) F1に =D1*4/E1 として、A1~C1のセットを行方向に複写していきます。 1例として、65000行くらい複写したら、F1(=πの概数)=3.140720847 でした。 下はVBAで1回1000万回の試行を500回繰り返してみました。 1晩(数時間でしょう。windows98、500MHz、メモリー128M)計算させて、平均:3.141590064 でした。 Sheet1のA列に試行結果を書いていきます。B1に =AVERAGE(A1:A500) としておけば、平均が出せます。 >ちなみに、これはスペックの低いパソコンでやると危険ですか? 私のPCではこれを計算している時は、他のことはできませんでした。寝てる間に計算させました。マクロを止めたくなったらESCキーを押します。 ツール→マクロ→Visual Basic Editor でVBE画面に移り、 表示→プロジェクトエクスプローラでプロジェクトエクスプローラを表示します。プロジェクトエクスプローラのSheet1をダブルクリック。出てきたコードウインドウに下記マクロをコピーして貼り付けます。 ここから ↓ Sub PaiCalc()   Dim c0 As Long '試行回数   Dim c1 As Long '1回の試行で実行する回数のカウンタ   Dim c2 As Long '円の中に入った回数   For c0 = 0 To 500 - 1     Randomize     c2 = 0     For c1 = 1 To 10000000       c2 = c2 - ((Rnd() ^ 2 + Rnd() ^ 2) <= 1)       If c1 Mod 1000000 = 0 Then         Range("A1").Offset(c0, 0) = c2 / c1 * 4       End If     Next     Range("B2") = c0   Next End Sub

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

ご希望のものとは違うかもしれませんが、 「モンテカルロ法によるπの算」はこちらにあります。 http://members.aol.com/Taijirou/

参考URL:
http://members.aol.com/Taijirou/
  • sen-sen
  • ベストアンサー率31% (66/211)
回答No.1

モンテカルロ法がよいでしょう。 乱数を発生させ、座標を決定し、その座標が円(の一部)に入いる確率を計算し、円周率を推計します。 スペックが低いパソコンでも危険はないでしょう。 関数電卓でも根性さえあれば、そこそこの精度で推計できます。

参考URL:
http://www.auemath.aichi-edu.ac.jp/semi/iijima/1998/inagaki/pai/monte.htm

関連するQ&A

  • 円周率の「法則性」に関しての問いです。

    岩波書店のサイトの、岩波現代全書のページには、上野健爾『円周率の歩んだ道』に16進表記の円周率には「法則性が現れる」と書いてありますが、同書には16進表記などの円周率の任意のn桁目だけを算出する公式がある、としか書いてありません。上記の「法則性」とは並列計算可能性の事でしょうか、或いは何の事でしょうか。

  • 円周率がついに割り切れたって本当?!

    こないだ、パソコンでチョット調べ物をしていると、「ついに円周率が割り切れた」という見出しが目に入り、詳しく見ると、10けたでわりきれて、最後の文字が「0」だそうです。 これは本当なのでしょうか。 また、本当だとしたら、最後が「0」なのに9桁にならないのですか? 教えてください!!

  • モンテカルロ法 円周率

    モンテカルロ法で円周率を求めたいのですが C++でプログラムを実行までは出来るんですけど それをグラフにする方法が分かりません。 (扇形みたいなヤツです。点々が沢山付くヤツです。) あと「モンテカルロ法から演習路津が求まる原理」と 「エクセルとCプログラミングで円周率を求めた時の 比較の仕方」も教えて頂きたいのです…。 沢山聞いてしまって、本当にすいません。 なにとぞ、初心者なのでよろしくお願いします。

  • CPU使用率100%を下げる方法が知りたいです

    知り合いに相談されたのですが、ウィンドウズメッセンジャーで映像通話をすると、CPU使用率が100%になってしまいフリーズしてしまうそうです。 パソコンに詳しくないので原因も対処方法もわかりません。。。 どなたか詳しい方がいらっしゃいましたら教えていただけないでしょうか???

  • CPUの使用率

    CPUの使用率 出尽くした質問かもしれませんが、自分の症例に近いものがなかったので、質問させていただきます。 パソコンの動作が遅くて困っています。CPUの使用率は50%を下回ることはなく、常に60~90%あたりをうろついています。 おかげでブラウザでウェブページを開いても、新しいページごとに数秒フリーズしてしまうのです。 しかし、プロセスをみてもこれと言って多くCPUの使用率を食っているものがないのです。 このせいで、どうすれば動作を早くするか、解決策を見つけられずにいます。 アンチウイルスソフトはマカフィーを入れていますが、マカフィーは遅いと聞きました。 これも原因の一つなのでしょうか。 使用パソコンはdellのstudio、CPUはAMDのTURION X2 ultlaです。

  • MS EXCELのCPU利用率

    MS EXCELのCPU利用率 エクセルでマクロを使ってDATA整理をしたり、SUMPRODUCT関数を使用すると、パソコンの動きが異常に遅くなることがありますが、その時のCPU利用率をみると、いつも50%です。 もっと早く計算させたいのですが、CPUの利用率を上げることはできるでしょうか? よろしくお願い致します。

  • CPU使用率100%になります。

    CPU使用率100%になってしまいます。パソコンの速さもかなり遅く、フリーズしてしまうこともあります。よい解決方法がありましたら、よろしくお願いいたします。 OS ウインドウズXP メモリー 256 パソコン初心者なので、わかり易くお願いいたします。

  • Update時にCPU使用率100%になる現象について

    Windows Updateのサイトにアクセスし、高速 又は、カスタムをクリックすると、CPU使用率が100%になり、ほぼフリーズ状態になります。かなりの時間、放置すると更新プログラムの選択画面に変わりますが、更新ファイルを選択するのもかなりの苦労です。 また、自動アップデータ機能を利用していても、右下の時計の横に、自動アップデータのアイコンが表示されると同様にCPU使用率が上昇し、フリーズ状態になります。 CPU使用率を100%にしているプロセスは、タスクマネージャでみる限り、svchost.exeであることが分かりました。 CPU使用率が100%にならないようにしたいのですが、そのようなことはできるのでしょうか?パソコンが古いので、性能の問題なのかとあきらめています。良い解決方法があれば、教えてください。よろしくお願いします。 環境は、Win XP SP2 で、メモリが512です。 なお、上記の現象は、スキャンディスクをかけても改善されませんでした。 http://121ware.com/psp/PA121/NECS_SUPPORT_SITE/CRM/s/WEBLIB_NECS_PRO.PRODUCT_ID.FieldFormula.IScript_Product_Spec_Details?prodId=PC-VH3007A

  • メモリー使用率が増えてもフリーズしない方法

    フォトショップとかイラストレーターなどを使っていると突然メモリ使用率が99%になり、パソコンがフリーズしてしまうので、70%を超えると警告音などがなったり、パソコンがフリーズしないようにしたいのですが、なにかいい方法はありますか?

  • 少し動かしただけでCPU使用率が100%超えてフリーズします。

    急にパソコンがフリーズしはじめました・・・・。ウィルスかと思い再セットアップを行いましたが回復せず・・・。よく見てみるとパフォーマンスのCPU使用率が何かを起動すると100%近くまで上がっていました。100%まで行くとフリーズします。なぜでしょう?

専門家に質問してみよう