C#中的科学计算和三角函数

时间:2016-03-15 02:24:54

标签: c#

在C#中有一个Math类和三角函数,如acos,asin和atan。 但问题是acos和asin函数只获得-1到1之间的值。 如果我想得到大于1的cos-1,我该怎么办?

2 个答案:

答案 0 :(得分:1)

根据https://msdn.microsoft.com/en-us/library/system.math.acos(v=vs.110).aspx的文档,您需要:

  

将返回值乘以180 / Math.PI,将弧度转换为度数。

答案 1 :(得分:1)

这不是一个编程问题,而是一个数学问题。

unit circle

因此,asin和acos检索-1和1之间的值的原因是因为sin和cos定义简化为半径为1的圆。没有任何意义上更大的值,以度或弧度表示。