标签: c#
在C#中有一个Math类和三角函数,如acos,asin和atan。 但问题是acos和asin函数只获得-1到1之间的值。 如果我想得到大于1的cos-1,我该怎么办?
答案 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的圆。没有任何意义上更大的值,以度或弧度表示。