Consider the following code:
#include <math.h>
#include <stdio.h>
int main()
{
printf("%f\n", pow(43,10));
}
This outputs: 21611482313284248.000000
See http://codepad.org/eSa4ASF2 for playground.
But if I run the operation with Windows Calculator (x^y function) I get this result: 21611482313284249
What's happening??