- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
你好,我必须以度数来区分计算,我有以下代码,但我没有返回确切的值。唯一对的就是sin90的值degree = 1
//////***** DEGREES ******//////
var sinus = sin(90.0 * M_PI / 180)
var cosinus = cos(90 * M_PI / 180)
var tangent = tan(90 * M_PI / 180)
var arcsinus = asin(90 * M_PI / 180)
var arcosinus = acos(90 * M_PI / 180)
var arctangent = atan(90 * M_PI / 180)
为 cos、tan 及其 ARC 函数返回度数中每个操作的精确值的正确操作是什么?
最佳答案
与其说是 Swift 问题,不如说这是一个数学问题:
let sinus = sin(90.0 * Double.pi / 180)
print("Sinus \(sinus)")
let cosinus = cos(90 * Double.pi / 180)
print("Cosinus \(cosinus)")
let tangent = tan(90 * Double.pi / 180)
print("Tangent \(tangent)")
打印
Sinus 1.0
Cosinus 6.12323399573677e-17
Tangent 1.63312393531954e+16
90度的正弦为1(正确)
90 度的余弦为 0。值 6e-17 是一个非常非常小的值,任何合理的舍入都会认为它等于零(正确)。您无法得到恰好为零的事实是由于计算中的舍入误差。
90 度正切未定义(sin/tan = 1/0,除以零未定义)。如果我们进行精确计算,您可能会得到无穷大。在本例中,我们用 1
除以 6e-17
,得到一个大数 1.6e16
。结果正确。
关于反函数,请注意一件事 - 它们的参数既不是度数也不是弧度。它们的结果以度/弧度为单位,例如:
let arcsinus = asin(1.0) * 180 / Double.pi
print("Arcsinus \(arcsinus)")
打印
Arcsinus 90.0
关于快速三角函数(cos、tan、arcsin、arccos、arctan),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770399/
我尝试从点 (n,m) 确定角度至 (0,0) .无 arctan2可用,我遇到了 m 的问题可以是 0,这导致可能被零除。 解决这个问题的优雅、正确的解决方案是什么? 最佳答案 不要使用传统的象限,
该库的许多实现深入到所有弧函数的 FPATAN 指令。 FPATAN 是如何实现的?假设我们有 1 位符号,M 位尾数和 N 位指数,得到这个数反正切的算法是什么?应该有这样的算法,因为 FPU 做到
我尝试使用两者,但它给了我错误的答案,根据我的计算器,答案应该是: arctan(0.35) = 19.29 我使用的: Math.atan(Math.toRadians(angle)) and Ma
我正在使用 arctan(x) 的麦克劳林级数,但没有得到正确的答案。我正在以弧度进行计算。这是到目前为止的功能: fp32 t32rArcTangent(fp32 number) { fp32 a,
我正在尝试使用OpenCvSharp计算灰度图像的梯度大小和方向。问题在于“Pow”功能似乎不适用于IplImage。 我也想知道如何计算FeatureImage的tan-1(或arctan)。 谢谢
基于 Sjoerd,很好的解决方案和扩展 From Cartesian Plot to Polar Histogram using Mathematica ,请考虑以下事项: list = {{21,
在下面的代码中, float i = Float.parseFloat(a); float j = Float.parseFloat(b); double div = (double)j/i; fl
我需要对反正切值执行泰勒级数 50 次。表示 arctan Taylor 级数的域之间的 50 个数字,即 [-1,1]。我已经用手动用户输入对其进行了测试并且它工作正常,但是我在代码中递增 0.01
你好,我必须以度数来区分计算,我有以下代码,但我没有返回确切的值。唯一对的就是sin90的值degree = 1 //////***** DEGREES ******////// var sinus
如何在 iphone SDK 中获取 arctan MATH 函数? 最佳答案 你要找的函数是atan(double) 关于ios - 如何在 iOS 中获取 arctan MATH 函数?,我们在S
在 Python 和 Matlab 中,我编写了生成矩阵并使用索引函数填充它的代码。 Python代码的执行时间是Matlab代码执行时间的20倍左右。两个具有相同结果的函数是用 python 编写的
如何在没有数学函数(arctan)的情况下快速计算点和 org(0,0) 之间的角度(最接近八个提供值之一)?我将 xy 坐标系分成 8 个部分(0、45、90、135、180、225、270、315
我正在尝试复制 Curtis 在 Orbital Mechanics 中的情节,但我就是不太明白。但是,我通过从 np.arctan 切换到 np.arctan2 取得了进展。 也许我错误地实现了 a
我的 C 作业之一是编写 arctan(x) 的近似值在 C 语言中。我应该基于的方程是 arctan(x)=\sum {k=0}^{\infty }(-1)^{k} \tfrac{x^{2k+1}}
我对 Python 完全陌生,并且在完成部分作业时遇到了一些问题。 首先,我们必须定义一个使用泰勒级数展开来近似 arctan(x) 的函数。 现在,我必须利用 arctan(1) = pi/4 这一
我是一名优秀的程序员,十分优秀!