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如果您想要更高的精度,可以使用。但是,请注意,==浮点数的操作永远不会像整数类型那样工作。使用 epsilon 调整细微差异。

于 2012-06-10T03:02:00.053 回答