我计算了一个三角形的角度,但我不明白为什么对于一个锐角我会变成负数。例如:
var sin = Math.Sin(4.45);
var radians = Math.Atan(sin);
var angle = radians * (180 / Math.PI);
Run Code Online (Sandbox Code Playgroud)
它返回sin = -0.965和angle = -44。
当科学计算器显示 sin = 0.0775
我的三角形具有这样的长度6.22,6.07并且1.4然后没有选项有负角。
Math.Sin以弧度运算。您需要将度数转换为弧度。
要将度转换为弧度,请将角度乘以/180:
var sin = Math.Sin(4.45*Math.PI/180);
// output 0.07758909147106598
Run Code Online (Sandbox Code Playgroud)
并且其余的代码应保持不变。
注意:如果只想将以度为单位的角度转换为以弧度为单位的角度,则可以使用上面的公式:
var degrees = 4.45;
var radians = degrees * Math.PI/180;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |