【发布时间】:2012-09-21 05:26:00
【问题描述】:
我明白 cos();在 C++ 中使用弧度是对的.. 你可以用.. 获得弧度。
(angle * PI ) / 180;
为什么会这样
float value = cos( (90 * PI / 180 ); // == 6.1 etc... and not 0?
如果我在 Windows 中使用科学计算器计算 cos(90),我会得到零。然而,作为一个实验,当我推送 cosh(90) 时,我得到了相同的 6.1 等...值,在 C++ 中调用该函数给了我。
有什么想法吗?这是我现在的代码...
我基本上要问的是为什么 C++ 中的 cos(90 degrees) 会返回与 Windows 计算器上的 cosh(90) 相同的数字。 cos(90 degrees) 不应该是零吗?
【问题讨论】:
-
...这是一道编程题?
-
你真的得到了 6.1 的余弦值?
-
这是一个编程问题,因为我正试图弄清楚为什么 cos 没有按我认为的那样工作......这是我的代码 - ideone.com/YQgLz
-
(如果是这样,这一定是一个复杂的问题...)
-
好吧,如果你在计算器上做,如果你使用 cosh,你也能得到它...... .SCREENSHOT - tinyurl.com/c22sfjn
标签: c++ floating-accuracy trigonometry