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


char string[8] = "hello\n";

void print(char * str)
{
	printf(str);
}

void euh(void * ptr)
{
	printf(ptr);
	printf("\n");
}

void frominttodec (int * num)
{
	if ((*num) < 0)
	{
		(*num) = 0 - (*num);
		printf ("-");
	}
	while ((*num) > 0)
	{
		int tmp = (*num) % 10;
		(*num) = (*num) / 10;
		printf ("%1d",tmp);
	}
	printf("\n");
}

void frominttobin (int * num)
{
	if ((*num) < 0)
	{
		(*num) = 0 - (*num);
		printf ("-");
	}
	while ((*num) > 0)
	{
		int tmp = (*num) % 2;
		(*num) = (*num) / 2;
		printf ("%1d",tmp);
	}
	printf("\n");
}


int main (void)
{
	printf ("string\n");

	//printf (string);

	//int integer = 65536;
	//frominttobin (&integer);

	//print ("world\n");

	//euh("euh");
	double num = (2.345);
	double nu_num = num;
	int exp = 0;
	while (nu_num != 0.0)
	{
		nu_num = nu_num - (double)((int)nu_num);
		nu_num = nu_num * 10;
		printf("%f\n",nu_num);
		exp += 1;
	}

	printf("%1.20f\n",num);
	printf("%1.20f\n",num - (int)num);
	printf("%d\n",exp);

	return;
}
