- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行 (acos 1) 时,找到 1 个 emacs 的反余弦,而不是正确答案 0,我得到了答案
-6.125742f-17
为什么会这样,我如何得到 0 的正确答案,就像 Windows 计算器所说的那样
我在 Windows 8 上使用 SBCL 作为我的 Lisp 解释器,SBCL 是 32 位的
当我运行时:
(acos (有理数 1))
当我运行时我得到了相同的答案
(acos (float 1))
我收到这个错误
The value -6.1257422745431e-17
is not of type
(DOUBLE-FLOAT 0.0 3.141592653589793).
[Condition of type TYPE-ERROR]
最佳答案
sin(M_PI) is not 0 的公认答案在这里也适用:
您需要阅读 What Every Computer Scientist Should Know About Floating-Point Arithmetic并意识到所有浮点计算都是近似值,并且您得到的近似值“足够好”。
至于SBCL
错误,你应该report it to the SBCL maintainers .
关于common-lisp - 为什么在 Common Lisp 中,当我运行参数为 1 的函数 "acos"时,答案是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17424545/
我在工作和家里都有一台运行 Mac OS X Leopard 的 Mac,在工作中也有一台 PC。 我在所有 3 台计算机上都设置了当前正在处理的项目,它在我的工作计算机上运行良好,但在我的家用 Ma
我有一个程序,它有一个余弦值。我希望使用这个值来找到它对应的角度。然而,acos 实际上并没有给我一个角度值(arcos 通常是这样工作的)。相反,我得到了这个(见下文)。为什么会出现这种情况,aco
因此,我正在开发一个 Web 应用程序,以便能够更轻松地将使用 Photoshop 创建的 *.ACO 或 *.ASE 格式的调色板分发给没有这些程序的同事。我在设置基础方面已经走了很长一段路,但现在
我需要一个 acos()在计算着色器中使用 double 函数。由于acos()没有内置函数在具有 double 的 GLSL 中,我尝试实现我自己的。 起初,我实现了一个泰勒级数,就像 Wiki -
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Query to get records based on Radius in SQLite? 我正在使用 sqli
我有点困惑。这是我的问题 mysql> select acos(cos( radians(37.09024) ) * cos( radians(37.09024) ) * cos(radians(-9
我需要找到一个平面上只有三个坐标点的三角形的角度。在等式末尾的正则三角函数中,我将使用: cos = (a ** 2) - (b ** 2) - (c ** 2) / -2 * b * c 我使用了
所以我正在编写一个程序来进行一些计算,但我注意到我没有得到我预期的结果。 我正在使用 Math.acos() 和 Math.sqrt() 函数,当我期望得到零答案时,我得到的答案非常小,几乎为零。 >
当我运行我的程序时,我试图使用余弦反函数。所以我使用 Math.Acos()。 我愿意: Console.WriteLine(Math.Acos(0.8).ToString()); 我想得到的值大约是
我正在尝试实现随机蚁群优化算法,但我在弄清楚如何根据概率实现移动选择时遇到了问题。 到目前为止我实现的标准(贪心)版本是在图 G = (V,E ) 其中E是边的集合(i, j),将根据以下标准选择下一
我有一个经度和纬度值的列表,我试图找到它们之间的距离。使用标准的大圆方法,我需要找到: acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2) * cos(lon
我有一个关于 SQLite 查询的问题。我需要执行这样的 sqlite 查询: SELECT id, ( 6371 * acos ( cos ( radians(78.
这是我的代码:
我的距离计算函数有一点问题,这是一个 Playground 的截图,当 tsum == 1 时,我们看到距离变量 == NaN(而不是 0) 实际上在运行时(在我的真实应用程序中,在模拟器中),t1
我正在尝试编写代码来回答包含 Acos“Cos-1(A)”的数学函数,其中 A 是 double -10.0000 <= A <= 10.0000,我已经尝试了该范围内的几个数字,其中大部分都给我一个
我正在创建一个函数,该函数使用两点的纬度/经度(以度数而非弧度为单位)和余弦球面定律来计算两点的距离。我遇到的问题是,由于函数 acos() 中的舍入误差,当两点彼此非常接近时,我获得的结果远非如此。
我试图在本地开发环境中禁用 ACL/ACO 检查,因为每次创建新方法或 Controller 时同步 ACO 表非常耗时。我在弄清楚如何有条件地执行此操作时遇到问题。我在 AppController
我试图在本地开发环境中禁用 ACL/ACO 检查,因为每次创建新方法或 Controller 时同步 ACO 表非常耗时。我在弄清楚如何有条件地执行此操作时遇到问题。我在 AppController
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8 年前关闭。 Improve this
嘿,我从以下函数中得到“不是数字”的返回值: void Spider::setAngles(double x,double y, double l1, double l2){ double theta
我是一名优秀的程序员,十分优秀!