#include <stdio.h>
#include <stdint.h>
#include <math.h>
int main() {
double epsilon = 1.0;
while(1.0 != 1.0 + 0.5 * epsilon)
epsilon *= 0.5;
printf("Sposob pierwszy: %.30f\n", epsilon
);
typedef union {double f; int64_t i;} fi64;
fi64 fi = {.f = 1.0};
fi.i += 1;
printf("Sposob drugi: %.30f\n", fi.
f - 1.0);
printf("log_2(eps) = %f", log2
(epsilon
));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPG1hdGguaD4KaW50IG1haW4oKSB7CiAgIGRvdWJsZSBlcHNpbG9uID0gMS4wOwogICAgd2hpbGUoMS4wICE9IDEuMCArIDAuNSAqIGVwc2lsb24pCiAgICBlcHNpbG9uICo9IDAuNTsKICAgIHByaW50ZigiU3Bvc29iIHBpZXJ3c3p5OiAlLjMwZlxuIiwgZXBzaWxvbik7CiAgICAKICAgIHR5cGVkZWYgdW5pb24ge2RvdWJsZSBmOyBpbnQ2NF90IGk7fSBmaTY0OwogICAgZmk2NCBmaSA9IHsuZiA9IDEuMH07CiAgICBmaS5pICs9IDE7CiAgICBwcmludGYoIlNwb3NvYiBkcnVnaTogICAgJS4zMGZcbiIsIGZpLmYgLSAxLjApOwogICAgCiAgICBwcmludGYoImxvZ18yKGVwcykgPSAlZiIsIGxvZzIoZXBzaWxvbikpOwogICAgCn0=