/*
	Borrowed from:

		The C Puzzle Book by Alan R. Feuer
*/
#include <stdio.h>

#define PR(x) printf(#x " = %.8g\t", (double)x)
#define NL putchar('\n')
#define PRINT4(x1,x2,x3,x4) PR(x1); PR(x2); PR(x3); PR(x4); NL

void main() {
	double d;
	float f;
	long l;
	short i;  // try with int also

	printf("size of int = %d\n", sizeof(int));

	i = l = f = d = 100/3; PRINT4(i, l, f, d);
	d = f = l = i = 100/3; PRINT4(i, l, f, d);
	i = l = f = d = 100/3.; PRINT4(i, l, f, d);
	d = f = l = i = (float)100/3;
		PRINT4(i, l, f, d);

	i = l = f = d = (double)(100000/3);
	PRINT4(i, l, f, d);
	d = f = l = i = 100000/3;
	PRINT4(i, l, f, d);
}