在C#我有这个:
double Cos = Math.Cos(32.471192290848492); //Equals 0.49299653250335213
Run Code Online (Sandbox Code Playgroud)
但是,当我在计算器中执行此操作时,我得到了这个
(0.84366148773210745476752872050588)
Run Code Online (Sandbox Code Playgroud)
为什么它返回错误的值?
如果tan(x)= y且atan(y)= x为什么Math.Atan(Math.Tan(x))!= x?
我试图计算x之类的东西:
tan(2/x +3) = 5
Run Code Online (Sandbox Code Playgroud)
所以
atan(tan(2/x + 3) = atan(5)
Run Code Online (Sandbox Code Playgroud)
等等...但我试过这个:
double d = Math.Atan(Math.Tan(10));
Run Code Online (Sandbox Code Playgroud)
和d!= 10.为什么?