// This shows that, for floating-point numbers, // a+b+c is not necessarily the same as a+c+b. #include int main() { float f; f = 1.0e9; // 1,000,000,000 f += 6.0; // 1,000,000,006 f -= 1.0e9; // 6 printf("f=%f\n", f); f = 1.0e9; // 1,000,000,000 f -= 1.0e9; // 0 f += 6.0; // 6 printf("f=%f\n", f); return 0; }