不能在C ++中减去long double double long double

时间:2012-11-08 23:48:22

标签: c++ double long-integer subtraction

每当我从long double中减去时,我的回答都是错误的

long double Runge(long double a, long double b, int m)
{
long double R;
R=(b-a)/((2^m)-1);
cout<<setprecision(16)<<R<<endl;
return(R);
}

例如,当a = 0.53733 b = 0.53736 m = 2时,我得到R等于-2.805572983821669e-006

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

正如评论中所述,^运算符没有达到预期效果。它实际上是按位XOR运算符,您正在寻找pow函数。