标签: 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
为什么会发生这种情况?
答案 0 :(得分:2)
正如评论中所述,^运算符没有达到预期效果。它实际上是按位XOR运算符,您正在寻找pow函数。
^
pow