JavaScript 三角関数と逆三角関数-辺から角度を求める

[WEB][JavaScript 三角関数と逆三角関数-辺から角度を求める]
目次
  1. y辺z辺の長さからA角度とx辺の長さを求める
  2. x辺z辺の長さからA角度とy辺の長さを求める
  3. x辺y辺の長さからA角度とz辺の長さを求める

y辺z辺の長さからA角度とx辺の長さを求める

y 度数
z 不問
 
A ?  
x ?  

x辺z辺の長さからA角度とy辺の長さを求める

x 度数
z 不問
 
A ?  
y ?  

x辺y辺の長さからA角度とz辺の長さを求める

x 度数
y 不問
 
A ?  
z ?  
サンプルコード
<script type="text/javascript">
<!--
function q1(n){
y = document.getElementById("q"+n+"1").value;
z = document.getElementById("q"+n+"2").value;
dblRadian = Math.asin(y / z)
Dgr = dblRadian/(Math.PI/180);
x = z * Math.cos(dblRadian);
//x = y / Math.tan(dblRadian);
document.getElementById("a"+n+"1").innerText =Dgr;
document.getElementById("a"+n+"2").innerText =x;
}
function q2(n){
x = document.getElementById("q"+n+"1").value;
z = document.getElementById("q"+n+"2").value;
dblRadian = Math.acos(x / z)
Dgr = dblRadian/(Math.PI/180);
y = x * Math.tan(dblRadian);
//y = z * Math.sin(dblRadian);
document.getElementById("a"+n+"1").innerText =Dgr;
document.getElementById("a"+n+"2").innerText =y;
}
function q3(n){
x = document.getElementById("q"+n+"1").value;
y = document.getElementById("q"+n+"2").value;
dblRadian = Math.atan(y / x)
Dgr = dblRadian/(Math.PI/180);
z = y / Math.sin(dblRadian);
//z = x / Math.cos(dblRadian);
document.getElementById("a"+n+"1").innerText =Dgr;
document.getElementById("a"+n+"2").innerText =z;
}
// -->
</script>