角度sin对锐角返回负结果

Sil*_*oJa 3 c# math

我计算了一个三角形的角度,但我不明白为什么对于一个锐角我会变成负数。例如:

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.965angle = -44

当科学计算器显示 sin = 0.0775

我的三角形具有这样的长度6.226.07并且1.4然后没有选项有负角

hal*_*ldo 7

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)