#include <stdio.h>
#include <math.h>

void printbits_double(double v); 

int main()
{
    int i;
    double z = (double) 0;
    double o;

    printbits_double(z);
    printf("% 25.16f\n", z);
    printbits_double(-z);
    printf("% 25.16f\n", -z);
    printf("\n");

    o = 1./8;
    for (i = 0 ; i < 10; i++)
    {
        printbits_double(o);
        printf("% 25.16f\n", o);
        printbits_double(-o);
        printf("% 25.16f\n", -o);
        printf("\n");
        o *= 2;
    }

    o = 1./8;
    for (i = 0 ; i < 10; i++)
    {
        printbits_double(1. + o);
        printf("% 25.16f\n", 1 + o);
        printbits_double(1. - o);
        printf("% 25.16f\n", 1 - o);
        printf("\n");
        o *= 2;
    }

    return 0;
}