#include int main (void) { float eps=0.1, a; do { eps /= 2; a = 1.0 + eps; printf ("eps = %f %e\n", eps, eps); } while (a != 1.0); return 0; } /*====OUTPUT su una macchina che rappresenta i float con 4 byte===== eps = 0.050000 5.000000e-02 eps = 0.025000 2.500000e-02 eps = 0.012500 1.250000e-02 eps = 0.006250 6.250000e-03 eps = 0.003125 3.125000e-03 eps = 0.001563 1.562500e-03 eps = 0.000781 7.812500e-04 eps = 0.000391 3.906250e-04 eps = 0.000195 1.953125e-04 eps = 0.000098 9.765625e-05 eps = 0.000049 4.882813e-05 eps = 0.000024 2.441406e-05 eps = 0.000012 1.220703e-05 eps = 0.000006 6.103516e-06 eps = 0.000003 3.051758e-06 eps = 0.000002 1.525879e-06 eps = 0.000001 7.629395e-07 eps = 0.000000 3.814697e-07 eps = 0.000000 1.907349e-07 eps = 0.000000 9.536743e-08 eps = 0.000000 4.768372e-08 */