oscar64/autotest/floatmultest.c

31 lines
415 B
C

#include <assert.h>
#include <stdio.h>
#include <math.h>
float c = 1.25;
float d = 1.0001;
int main(void)
{
int i;
float a = 0.0;
for(i=0; i<50; i++)
{
printf("%d %f %f %f\n", i, i * c, a, i * c - a);
assert(i * c == a);
a += c;
}
a = d;
for(i=1; i<50; i++)
{
printf("%d %f %f %f\n", i, i * d, a, fabs(i * d - a) / i);
assert(fabs(i * d - a) < i * 1.0e-6);
a += d;
}
return 0;
}