【问题标题】:iOS : Inverse CosineiOS:反余弦
【发布时间】:2015-12-14 14:20:49
【问题描述】:

我正在尝试用 Swift 编写算法来计算三角形的角度。对于参考检查https://www.mathsisfun.com/algebra/trig-solving-sss-triangles.html

我正在尝试优化我认为是反余弦的 cos-1 命令

我已经尝试过 acosacosh,两者都没有根据这个网站产生正确的值http://www.rapidtables.com/calc/math/Arccos_Calculator.htm

有谁知道iOS上的cos-1函数是什么

//https://www.mathsisfun.com/algebra/trig-solving-sss-triangles.html
totalDistance = 8
arm1 = 6
arm2 = 7

var angleA = (pow(arm1, 2) +  pow(arm2, 2) - pow(totalDistance,2)) / (2 *  arm1 * arm2)
print(angleA) // I get 0.25 : correct
print( acos(angleA)) // I get 1.31811607165282 : should be 75.5
print( acosh(angleA)) // I get nan

【问题讨论】:

    标签: ios swift math trigonometry


    【解决方案1】:

    arccos 的倒数是acos。结果以弧度为单位,您必须转换成度数才能得到您想要的结果。

    print( acos(angleA)*180/Pi) 
    

    如果您在 arccos 计算器中向下滚动,您还会发现所表示的弧度值。

    【讨论】:

    • 谢谢,为什么一切都是弧度(我做的所有 OpenGL 的东西都是为了)
    • 因为数学使用弧度。度数是一个完全任意的单位(还有其他的 - 刻度,例如,直角 100,非常公制),但弧度不是任意的 - 单位圆上的弧长被一个弧度 == 1 精确地对着,因为整个圆的周长 = 2π。见en.wikipedia.org/wiki/Radian
    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 2017-12-12
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多