The following code produces logarithms apparently using base 2.71826 instead of base 10. What could I be doing wrong in a function so simple?

Input to scanf:Code:#include <stdio.h> #include <math.h> int main() { double d = 100.0; double num; printf("Ready\n"); scanf("%g", &num); printf("log (%g) = %g\n", num, log(num)); printf("log (%g) = %g\n", d, log(d)); return (0); }

4

Output

Code:Ready 4 log (1.21742e-306) = -704.394 log (100) = 4.60517