#include <stdio.h>
void test_float() {
float d = 0.01f;
float n = 0.0f;
for (int i = 0 ; i < 100 ; ++i) {
n += d;
}
if (n < 1.0) {
printf("float: n (%f) < 1.0\n", n
); } else {
printf("float: n (%f) >= 1.0\n", n
); }
}
void test_double() {
double d = 0.01;
double n = 0.0;
for (int i = 0 ; i < 100 ; ++i) {
n += d;
}
if (n < 1.0) {
printf("double: n (%f) < 1.0\n", n
); } else {
printf("double: n (%f) >= 1.0\n", n
); }
}
int main(void) {
test_float();
test_double();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHRlc3RfZmxvYXQoKSB7CglmbG9hdCBkID0gMC4wMWY7CglmbG9hdCBuID0gMC4wZjsKCWZvciAoaW50IGkgPSAwIDsgaSA8IDEwMCA7ICsraSkgewoJCW4gKz0gZDsKCX0KCWlmIChuIDwgMS4wKSB7CgkJcHJpbnRmKCJmbG9hdDogbiAoJWYpIDwgMS4wXG4iLCBuKTsKCX0gZWxzZSB7CgkJcHJpbnRmKCJmbG9hdDogbiAoJWYpID49IDEuMFxuIiwgbik7Cgl9Cn0KCnZvaWQgdGVzdF9kb3VibGUoKSB7Cglkb3VibGUgZCA9IDAuMDE7Cglkb3VibGUgbiA9IDAuMDsKCWZvciAoaW50IGkgPSAwIDsgaSA8IDEwMCA7ICsraSkgewoJCW4gKz0gZDsKCX0KCWlmIChuIDwgMS4wKSB7CgkJcHJpbnRmKCJkb3VibGU6IG4gKCVmKSA8IDEuMFxuIiwgbik7Cgl9IGVsc2UgewoJCXByaW50ZigiZG91YmxlOiBuICglZikgPj0gMS4wXG4iLCBuKTsKCX0KfQoKaW50IG1haW4odm9pZCkgewoJdGVzdF9mbG9hdCgpOwoJdGVzdF9kb3VibGUoKTsKCXJldHVybiAwOwp9Cg==