I use Gentoo Linux, Gcc 4.1.1 and Intel Celeron processor. I compiled this file:
#include <stdio.h>
#include <math.h>
int main()
{
printf("\n %1.55f \n", sqrt(3.999999999999999));
return 0;
}
I get 1.999999999999999777955395074968691915273666381835 9375000
If you add one more 9 to sqrt you get 2.
#include <stdio.h>
#include <math.h>
int main()
{
printf("\n %1.55f \n", sqrt(3.9999999999999999));
return 0;
}
Result: 2
Why does this return 2 ??
Miha Svalina
