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