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

int main(void)
{
    int exp;
    double frac;
    double dval = 1179431913.979666L;

    printf("frexp(%lf)\n", dval);
    printf("expected: 0.549216, 31\n");
    frac = frexp(dval, &exp);
    printf("     got: %lf, %d\n\n", frac, exp);

    dval = -1;
    printf("frexp(%lf)\n", dval);
    printf("expected: -0.5, 1\n");
    frac = frexp(dval, &exp);
    printf("     got: %lf, %d\n\n", frac, exp);

    return 0;
}

