A-B和B-A的问题
求教:C++在编写A-B和B-A时为什么计算出来的结果不正好是相反数以及解决办法?A,B均为double型,计算结果第十位出现不一样。坐等解答,感谢!
2016-04-26 00:44
2016-04-26 08:23
2016-04-26 12:33
2016-04-26 13:01
程序代码:#include <stdio.h>
int main( void )
{
double A = -238.7995074492;
double B = -220.4132570251;
double dx = 0.2e-3;
double x = (A-B)/(2*dx);
double y = (B-A)/(2*dx);
printf( "%+.36lf\n", x );
printf( "%+.36lf\n", y );
return 0;
}一种可能的输出
2016-04-26 13:04
2016-05-01 15:55