2

2 つのベクトル間の角度を表示するソフトウェアを作成しようとしていますが、(1,1,2) に等しい場合は機能しません。したがって、このベクトルの係数は sqrtf(6) であり、2.449490 に丸められます。 2.44948974278318 である必要があります。

この操作の精度を上げる方法はありますか?

私のソフトウェアの次のステップでは、次の操作を行います。

float angle = acos(dot/(modulus1*modulus2));

モジュラス 1 == モジュラス 2 の場合、モジュラス 1*モジュラス 2 = ドットですが、一部の値では発生しません。

私は自分自身を明確にしたことを願っています。

前もってありがとう、グルーバー

4

1 に答える 1

4

doubleより高い精度が必要な場合に使用できます。ただし、==浮動小数点数の操作は、整数型の場合と同じようには機能しないことに注意してください。小さな違いを調整するには、イプシロンを使用します。

于 2012-06-10T03:02:00.053 に答える