#include <stdio.h>

void main(void)
{
float a,b,c;
printf("----addition and subtraction----\n");
a=1e-7;
b=1.0+a;
c=b-1.0;
printf("a=%e=%23.17e\n",a,a);
printf("b=%e=%23.17e\n",b,b);
printf("c=%e=%23.17e\n",c,c);
printf("a=%23.17e\n",a);
printf("b=%23.17e\n",b);
printf("c=%23.17e\n",c);
}
で、c=(1.0+a)-1.0=aにならない理由はなんでですか?
どなたか助けて下さい。お願いします。