pow函数算错
程序代码:
#include <stdio.h> int main (void) { int a=5,b; b=pow(a,2); printf ("%d %d\n",a,b); getch(); }
显示出来b=24我用dev-c++ 4.9.9.2版本编译pow(5,2)输出的就是24.其它数字正确....为什么?
#include <stdio.h> int main (void) { int a=5,b; b=pow(a,2); printf ("%d %d\n",a,b); getch(); }
#include <stdio.h> #include <math.h> int main (void) { double a=5.0,b; b=pow(a,2); printf ("%f %f\n",a,b); scanf ("%f",&a); return 0; }