cmath asin()问题

时间:2011-06-26 23:25:12

标签: c++ cmath

嘿所以我设法在我正在编码的一些图形数学中找到问题,显然当我到达这行代码时:float test3= asin(test2);其中test2= 0.017409846

根据我的理解,'asin'是'arc sin',它是'反向罪'(我想要的),但是这行代码的结果却是test3 = 0.017410725。当把它插入我的计算器时,test2的反正弦是.997561。

为什么asin没有工作?谢谢!

3 个答案:

答案 0 :(得分:7)

您的计算器设置为模式。 asin()函数返回弧度

度和弧度与公式有关:

度=(180 /π)*弧度

答案 1 :(得分:1)

它正在运行,你使用了错误的单位。 asin需要弧度,而你的计算器可能处于度数模式。

答案 2 :(得分:1)

arcsine返回值以弧度表示,而不是以度为单位(您的计算器可能设置为显示度数)。