C/C++の宿題片付けます 144代目
■ このスレッドは過去ログ倉庫に格納されています
0847デフォルトの名無しさん
2010/12/24(金) 20:36:43[2] 問題文(含コード&リンク):1辺の長さが2の正方形の中に半径1の円形の標的がある。この板に向かってランダムに弾を撃って、標的に
が入ったか否かを調べることで円周率を求める(モンテカルロ法)プログラムを作りなさい。
撃った弾の数をx、命中した数をyとする。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Microsoft Visual C++ 2008
[3.3] 言語: C++
[4] 期限:2010年12月27日 12:00
[5] その他の制限:以下の関数で宣言すること
1.(-1,-1)~(1,1)の範囲の弾を撃った位置(座標)を示す関数 zahyou
2.(-1,-1)~(1,1)の範囲の弾の命中した座標を設定する関数 settei
このとき、zahyou型の変数を引数を持ち、そのメンバに乱数を用いて
標的の命中した座標を一様乱数で設定すること。
3.弾の命中した位置が、円形の標的内か外かであるかを判定する関数 hantei
これもzahyou型の変数を引数に持っていること。また、当り(1)か否(0)かをint型で返すこと。
4.標的に命中した回数:m、外れた回数:kとして、その確率を返す関数 kaku
引数はint型、戻り値は確率としてdouble型で返すこと。
5.弾の数は変更できるようにすること。
■ このスレッドは過去ログ倉庫に格納されています