JS - 计算直角三角形的边长及角度

计算直角三角形的边长及角度

  • 一. 已知直角三角形的斜角度数和斜边长度,求邻边和对边的长度
  • 二. 已知直角三角形的一直角边长度和斜边长度,求之间的角度

一. 已知直角三角形的斜角度数和斜边长度,求邻边和对边的长度

//已知直角三角形的斜角度数和斜边长度,求邻边和对边的长度
function side_length(angle, long) {
  //获得弧度
  var radian = ((2 * Math.PI) / 360) * angle;
  return {
    opposite_side: Math.sin(radian) * long, //斜角对边长度
    adjacent_side: Math.cos(radian) * long //斜角邻边长度
  };
}
// side_length(斜角度,斜边长)
side_length(30,5)

二. 已知直角三角形的一直角边长度和斜边长度,求之间的角度

// 已知直角三角形的一直角边长度和斜边长度,求之间的角度
function bevel(straight, oblique) {
  const sinOfAngleX = straight / oblique;
  const angle = Math.round((Math.asin(sinOfAngleX) * 180) / Math.PI);
  return angle;
}
// bevel(直角边长,斜边长)
bevel(3.5355339059327373, 5); // 45

你可能感兴趣的:(#,前端基础__JS,-,拓展库,javascript)