矩形对角线之间的角度

问题描述 投票:0回答:1

Rectangle

我既有一个矩形,也想找到一个矩形的对角线之间的角度(角度αβ

我发现以下数学公式:

[α = 2δ,其中sin δ = a/d,其中d = Math.sqrt((a * a) + (b * b))

但是我不能将所有内容放在一起,因为我只知道sin δ,但是在第一个公式中需要δ

这就是它的计算方式:OmniCalculator。例如,对于边124-对角线之间的夹角为143.13

javascript math rectangles angle
1个回答
2
投票

您具有以下值:

tanδ = (a/2) / (b/2)
δ = atan(a/b) -> tan inverse

tan𝛾 = (b/2) / (a/2)
𝛾 = atan(b/a) -> tan inverse

2𝛾 + α = Math.PI
2δ + β = Math.PI

您可以这样计算:

function getDiagonalAngles(a, b) {
  let δ = Math.atan(a / b),
    𝛾 = Math.atan(b / a),
    α = Math.PI - 2 * δ,
    β = Math.PI - 2 * 𝛾

    return {
      "α": α * 180 / Math.PI,
      "β": β * 180 / Math.PI
    }
}

console.log(getDiagonalAngles(12, 4))
© www.soinside.com 2019 - 2024. All rights reserved.