0
考虑一个直角三角形,其中您知道斜边和导管之一 - 让我们说一个与您感兴趣的角度α相反的直角三角形。 值sin(alpha)
可以作为从正弦或反之亦然计算余弦的性能和精度
sin(alpha) = a/c,
容易地计算出与a
是相反的直角和c斜边。我不知道相邻导管的长度b。计算cos(alpha)
的速度和/或更准确的方法是什么?
一种既可以使用
sin²(alpha) + cos²(alpha) = 1
=> cos(alpha) = Sqrt(1 - sin²(alpha)),
,你必须一次乘法,一个减法和一个平方根运算,或者
alpha = asin(a/c)
=> cos(alpha) = cos(asin(a/c)),
,你必须一个反正弦运算和余弦操作(商a/c
已被计算)。
我对这两种方法的性能和准确性感兴趣,并且如果可能有更好的方法。
乘法和减法是基本操作。比其他方法快得多。所以第一种方法更快。准确性会相同。 –
您似乎已经忘记了第一种方法中的平方根操作,那将会花费很多时间...... – Timitry