/*Calcolo dell'Epsilon macchina in singola precisione*/
#include <stdio.h>

/*Dichiarazione della funzione per il calcolo dell'epsilon macchina*/
/*Ha in input:1)base in cui si desidera calcolare*/

float eps(float base);
int main()
{
	float base;

	printf("Calcolo dell'epsilon macchina in singola precisione\n");
	
	printf("\nInserire la base in cui si desidera calcolare:");
	scanf("%f",&base);

	/*controllo sulla base*/
	if (base<=1){
			 printf("\n\nERRORE!");
			}
	else{
		
	printf("L'epsilon macchina :%e\n",eps(base));
	return 0;
	 }
}

/*funzione per il calcolo dell'epsilon macchina*/
float eps(float base)
{
float e1,e2,p;
e1=1;
     do{
	p=e1;
	e1=e1/base;
	e2=e1+1;
       }while(e2!=1);                                          
return p;
}