Mi potete aiutare ho scritto questo progamma ma mi stampa solo zeri
#include<stdio.h>
float epsilonmacchina();
main()
{ float a;
a=epsilonmacchina();
printf(" nel main %f",&a);
scanf("%f",a);
}
float epsilonmacchina()
{
float epsilon=1.0;
while((1+epsilon)>1.0)
epsilon /= 2.0;
printf("nella funzione %f \n",epsilon);
return epsilon;
}