NYKevin

Floating points are evil...

Feb 22nd, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.27 KB | None | 0 0
  1. #include <stdio.h>
  2. int main(void){
  3.     double x=1.0;
  4.     unsigned long delta= 1ul << 63;
  5.     while(delta >= 1){
  6.         double oldx = x;
  7.         x += delta;
  8.         if(x == x+1){
  9.             x = oldx;
  10.             delta = delta >> 1;
  11.         }
  12.     }
  13.     while(x != x+1){
  14.         x++;
  15.     }
  16.     printf("%f\n", x);
  17.     return 0;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment