検索結果 8 件

by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: 立方体の表面積と体積を計算するクラスの作成(Java)
返信数: 6
閲覧数: 5513

Re: 立方体の表面積と体積を計算するクラスの作成(Java)

コンストラクタで辺の長さを渡すなら体積、表面積を求めるメソッドで引数が不要になりますね。
メンバ変数のmとメソッド引数のmを混同する可能性があるので引数に接頭辞などを付けるか
メンバ変数の方を使うときはthisを付けるなどした方が良いと思います。
ついでにメンバ変数にはprivateを付けておくと良いかもしれません。
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: 進数
返信数: 5
閲覧数: 2497

Re: 進数

コンピュータの中身は基本的に2進数で動いてます。(回路のオン/オフ) 普段使っている10進数も内部では2進数で表現されてますが、このままだと長い、読みづらいので16進数で表すことがあります。 2進数4桁⇒16進数1桁 16進数を使っている身近なものだと文字コードやIPアドレス、MACアドレスなどがあります。 ではなぜ人間に分かりやすい10進数を使わないかというと、2進数で表現できる範囲とズレがあるからです。 例えば99(10進数)を2進数にすると110011(2進数)となりますが、6桁の2進数は0~127を表現できます。 2桁の10進数としてしまうと2進数で動かそうとしたときに100~127が...
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: 画像処理向きの言語
返信数: 5
閲覧数: 3005

Re: 画像処理向きの言語

言語ではないですが、ライブラリならOpenCVとかHALCONとか、ARToolKitとか、Mersive、KinectSDK、……とまぁ挙げればキリがないほど色々あります。
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: 人工生命について
返信数: 17
閲覧数: 6675

Re: 人工生命について

まず小数の乱数ですが、GetRand(int n)は0~nの整数を返します。 L99のGetRand(4*PI)はintにキャストされGetRand(12)で0,1,2,...,11,12となっています。 もし小数点以下2桁の乱数を得たいなら double num = GetRand(400*PI)/100.0; というように先に得たい乱数の範囲を100倍し、後で100分の1にします。 角度計算はラジアンでやるよりも度数でやった方が分かりやすいです。 cos()、sin()に整数に近い幅の値が渡されてますので360度に方向転換できるように見えて実は約6方向にしか転換できないです。 次に当たり判...
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: 人工生命について
返信数: 17
閲覧数: 6675

Re: 人工生命について

肉食動物、草食動物の描画のところにDrawBoxということは、動物の表示は(今のところ)四角ですよね? かつ移動がとりあえず4方向ということであれば当たり判定は単純に自分以外の動物の座標を見て幅、高さより近いかだけ判断すれば良いと思います。 もちろん動物同士の距離を見て逃げる、追うがあるなら天紆さんの通り円でやっても、単純に上下何pix、左右何pix内に入ったら、とやってもできそうです。 ついでですが、肉食動物、草食動物の初期化や移動、大きさなどは共通している部分が多いのでmainでstructにせずクラス化してしまった方が良いと思います。 動物の大きさはsizeとしてメンバに加えてはどうでし...
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: mapに自作クラスをinsertしようとすると落ちる
返信数: 4
閲覧数: 4787

Re: mapに自作クラスをinsertしようとすると落ちる

教えていただいたコピーコンストラクタによる解決ではありませんが、CPoint2DWithIDをCPoint2Dの継承とすることで一応は解決できました。
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: mapに自作クラスをinsertしようとすると落ちる
返信数: 4
閲覧数: 4787

Re: mapに自作クラスをinsertしようとすると落ちる

h2so5さん、YuOさん、回答ありがとうございます。

ポインタメンバを持つクラスを値渡ししようとすると問題が起きるというのは理解できました。
デバッグの使い方については良く分かっていませんでした。
ご指摘いただいたところを調べて直そうと思います。

CPoint2DWithIDは内部でCPoint2Dを持つのではなく、継承で作るべきだったかもしれません。
合わせて作り直してきます。
by Rag
11年前
フォーラム: C言語何でも質問掲示板
トピック: mapに自作クラスをinsertしようとすると落ちる
返信数: 4
閲覧数: 4787

mapに自作クラスをinsertしようとすると落ちる

初めまして、Ragと申します。 mapをメンバとして持つクラスを作ったのですが、mapに自作のクラスをinsertしようとするとプログラムが落ちます。 map<int, string>などは普通にinsertできるので自作クラスに問題があるのではないかと思っていますが、原因が分かりません。 何が原因なのか、追加すべきものがあるのか、ご助力いただければと思います。 開発環境はWindows7(64bit)、VisualStudio 2012です。 作成しているプログラムは以下の通りです。 ID番号付きの2次元の点を表すCPoint2DWithIDを、 2次元の3角形を表すCTriangle2Dに...

詳細検索ページへ移動する