- 290 名前: ◆GV8UxHX4R. [2008/05/31(土) 22:31:04 ]
- [1] 授業単元:プログラミング演習
[2] 問題文:3次元ベクトルの内積と成す角を算出せよ [3] 環境 [3.1] OS:xp [3.2] コンパイラ名とバージョン:borland C++ compiler ver.5.5 [3.3] 言語: C++(?) [4] 期限:6/5 21:59まで [5] その他の制限:ベクトルは配列を使って表すこと。内積の計算はループ文で行うこと。絶対値はsqrt、角度はacosを使って求めること。1次元配列まで習っています ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6752.cpp ベクトルA、Bの成分を全て1か2にした時に(まだ見落としがあるかもしれませんが)「acos: DOMAIN error」と表示され、成す角が「+NAN」と表示されてしまいます。 それ以外の値では正常に動作するようです。 また、37、38行目で「abs_a = sqrt((vctr_a[0])*(vctr_a[0]) ・・・」としていますが、これを「abs_a = sqrt((vctr_a[0])^2 ・・・」とするとおかしなことになります。 書き方が間違っているということですが、後者のように表記する方法はないのでしょうか。 どなたかご教授願います。
|

|