円周率を求めるプログラミングって作れるの?

このエントリーをはてなブックマークに追加
30デフォルトの名無しさん:01/12/17 21:40
>>20 につっこみたい...
プログラミングって作れるの
はい... by A.Iプログラマー

今だったらインターネットとかにアクセスして情報を収集して
コードを生成するプログラムとか...
C ← 0
S ← 0

くりかえし ここから{
0 ≦ x < 1 を満たす x の値をランダムで決定
0 ≦ y < 1 を満たす y の値をランダムで決定
x^2 + y^2 ≦ 1 を満たすならば S ← S + 1
C ← C + 1
π ← 4 × S ÷ C
}くりかえし、ここまで

無限会繰り返せば、πは真の値に近づく。いじょ。
>>30
うくっ、言葉尻を捉えるのは某氏みたいで嫌なのですが、
それって“プログラムを作るプログラム”ではないの?
あるいは“プログラミングを行うプログラム”
プログラミングを作るプログラム、か。。。

つまり、プログラミングをしている状態を作り出すプログラム
プログラマーをやる気にさせる、または追い込むプログラム・・・

ビニ本と鞭を操るプログラム、か。。。
3430:01/12/17 22:16
>>32 言葉尻ではなくて仕様といおー。

これは「プログミングをつくるプログラムです」って
マニュアルに書けば文字のとおりだし
商標とるとか、製品名にするとかようは結果しだい。

あと技術レベルとしてもいっこ上だし
古くはルービックキューブの解法プログラムのプログラミングについて
とかハノイの塔のプログラミングを「解明」せよとか
プログラムを作ることではなくてプロセス自体をテーマにしたことがあるのも事実

例えばこのスレのレスを生成するプロセスと
得たドキュメントからプログラムを生成するプロセスを
体系化しておくのか人任せにしておくのかではだいぶ違うという
ソフトウェア品質管理にまではなしはおよぶんだす
>>30
てめぇのプログラムか!!単発質問スレ連発してやがるのは!!!
>>35
Σ(゚д゚lll)ガーン
今明かされる衝撃の事実! 犯人は30だた!!
でも“クソスレ立てるプログラミングを作るプログラム”って
何処の誰が買って使うんだー!?
3730:01/12/17 22:29
>>35 ナイスつっこみだ。
>>36
まぁ、プログラミング生成とまではいかなくても
かってに書き込むプログラムみたいなのは2チャンネラー(消防)が
嫌がらせ用にあさっていたりDM業者とかはCGI型で使うって話だ
WSHで送信程度なら割と簡単に組めるご時世だからね、

あたしゃー逆にドキュメントから文字を解析して
その情報に基づいてコードを生成するシステム、つまり
”円周率を求めるプログラミング”のプログラムでせめたい。

ついでに情報と難易度からプログラマーのできを判定するシステムを作って
企業に売りつけるとか...
つーか、プログラミングせずに円周率を求めようって方がアレですな
ルドルフ・ファン・ケーレンじゃあるまいし
それって墓石に円周率刻ませた人?
>>38
>>4から円周率をゲットできるんじゃない?
最小の手間でなんとかなるかと
ダウソする手間がバカにならん。はっきりいって呆れた。
ある円に内接する正n角形と、外接する正n角形の周の長さを求める。
それを円の直径で割る。
一致したところまでを円周率をして採用する。
nをどんどん増やせば精度も上がる。
漏れは厨房のころ意味もなく暗記していまだに100桁までそらで言える。
語呂合わせじゃなくて、ひたすら数字のられつにリズムをつけて丸暗記。

ちょっとした乱数のテストデータをじか打ちする時なんかちょっと便利なこと
もある。
>>42
三角比はどうやって求めるの?
>>43
πは乱数としてはあんまり質がよくないんじゃなかったっけ。
まぁそんな厳密な用途には使わんのだろうけど。
>>19
今時モンテカルロ法は・…(; ´∀`)
>>42
頭いいな、アンタ。
それとも、有名な方法なのか?
>>47
古代ギリシアの時代から使われている手法です。
何だっけなぁ、コンピュータの性能を現すのに、円周率の計算を
何桁までをどれぐらいの時間で出来る、みたいな表現とかしてるのを
見たことがあるけど、「そもそも、その計算って、どうやってるの?」
という、>>1のような疑問は漠然とあったなぁ。
5049:01/12/26 00:23
昔白衣を着たコンピュータ技師がノギスで直径を測ってる
姿を想像してた時代が私にはあった。(^-^;
1/(1+x^2)の0から1までの定積分はπ/4になるんだぞぉ。
嘘だと思うならおっきなノートに正確にグラフ書いて面積測ってみろーい。

ネタスレなんですよね...
>>51
激しく同意。でも「積分する」をもうちょっと簡略化しよう。
(4/n)*((n^2/{n^2+1^2})+(n^2/{n^2+2^2})+(n^2/{n^2+3^2})+・・・・・+(n^2/{n^2+n^2}))
nに1億とか代入してみな。円周率に近づいていくから。
もちろん、こちらも可。(まあ積分知ってりゃ、他にもいろいろ解法はあるが。)
[1-(1/3)+(1/5)-(1/7)+・・・・・+{(-1)^n}*(1/n*2+1)]*4
(ひとついっておくが、単純にFor〜Nextでつないだって10数桁しか
でてこないぞ。工夫が必要。)
>>51に続いてマジレス。
53 :01/12/29 09:00
Delphi使いにはチョー簡単
Caption := FloatToStr(Pi);
54デフォルトの名無しさん:02/01/28 11:10
>>53
C だって簡単だゾ。

#define PI 3.14159265358979

円周率が変わったときにはこの1行を書き換えるだけでいいんだ!
55デフォルトの名無しさん:02/01/28 11:47
>>54
あと全部コンパイルし直しね(w
>円周率が変わったときには
あはははは
円周率と消費税率はどっちが頻繁に変わりますか?
>>56-57
非Eucrid座標系しらないんだろうね。馬鹿って平和でいいわぁ(w
>>57
円周率は3.14から3で1回変更。
消費税率も3%から5%で1回変更。
なので同頻度です。
61デフォルトの名無しさん:02/01/28 15:16
Domain Information: [ドメイン情報]
[Domain Name] 141592653589793238462643383279502884197169399375105820974944592.JP

[登録者名] 須磨 洋祐 ([email protected])
[Registrant] Suma, Yosuke

[Name Server] saru.italk.ne.jp

[登録年月日] 2001/05/01
[有効期限] 2002/05/31
[状態] Active
[最終更新] 2001/10/20 15:19:32 (JST)

Contact Information: [公開連絡窓口]
[名前] 合資会社ヒューメイア / ドメイン名登録者への連絡取次ぎ窓口
[Name] Humeia Limited Partnership / JP Domain Service Division
[Email] [email protected]
[郵便番号] 100-0000
[住所] 以下のURLで、このドメイン名の登録者への連絡が可能です。
https://ssl.humeia.co.jp/dotjp/Contact.html
公開連絡窓口とは -> http://jprs.jp/dotjp/faq_6.html#61
[Postal Address] See:
https://ssl.humeia.co.jp/dotjp/Contact.html
[電話番号] 03-0000-0000
[FAX番号]
>>42 角を1つずつ増やすのでなくて2倍ずつにしていけば漸化式も作れるし,収束も
早くなります。それで電卓使って近似値出すというのが一松信氏の本に書いてあった
ような。20年くらい前に読んだ本なので記憶が不確かですが。
63ここ見て作れ:02/02/07 00:54
げ、既出だ。スマソ
>>59
>非Eucrid座標系しらないんだろうね。馬鹿って平和でいいわぁ(w
その場合、定数にならんだろ(ちったかぶりっこ)
66デフォルトの名無しさん:02/02/07 02:51
>>42, >>62
それがまさにルドルフ・ファン・ケーレンがとった方法です。彼は、16世紀末に、
正691京7529兆276億4108万1856角形の周の長さを計算し、円周率を35桁求めました。
これがこの方法の限界といわれています。
67sage:02/02/07 17:41
円周率の求め方です。

3.14=おっπ
RUBYで円周率を千桁以上作るプログラムを教えて。
>>68
意味がわかりません。
千桁ってどういうことですか?
円周率は3です。
4*atan(1)
>>69
六角形まんせー
正六角形周率
>>68
sample/pi.rb
>68
Rubyのソース取ってくれば/sampleにpi.rbが入ってる。
それ実行しろ。
マジレス。
マチンの公式が最強。
76デフォルトの名無しさん:02/02/14 19:29
77デフォルトの名無しさん :02/02/21 23:57
355/113
>77
中途半端だな。
円周率は3
22/7