gpt4 book ai didi

C++ 余弦问题

转载 作者:太空狗 更新时间:2023-10-29 23:21:04 25 4
gpt4 key购买 nike

我有以下使用 C++ 的代码:

double value = .3;
double result = cos(value);

当我在本地窗口中查看“值”的值时,它显示 0.2999999999

然后,当我得到“结果”的值时,我得到:0.95533648912560598

但是,当我在计算机计算器上运行 cos(.3) 时,我得到:.9999862922474

很明显我做错了什么。

对可能导致结果差异的原因有什么想法吗?

我在 Intel 处理器上运行 Win XP。

谢谢

最佳答案

结果的差异是因为:

您计算机的计算器正在返回以度数指定的角度的余弦值。C++ cos() 函数返回以弧度指定的角度的余弦值。

.2999999999 是由于 float 在计算机中的处理方式。 .3 不能精确地用 double 表示。有关详细信息,我建议阅读 What Every Computer Scientist Should Know about Floating Point Arithmetic.

关于C++ 余弦问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1455698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com