c:\program files\microsoft visual studio 10.0\vc\include\math.h(583): 可能是“long double pow(long double,int)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(535): 或 “float pow(float,int)”
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(497): 或 “double pow(double,int)”
这是错误打印,你的参数x只能是这里面的一种,不然int型强制转换成任一种都可能,造成歧义
主要是pow没有 pow(int,int)这个函数版本,转成其他的就可以了
比如
sum += 1.0 * pow((double)x, i) / k;
就可以了
给x加个修饰即可,如sum += 1.0 * pow((double)x, i) / k;
你说什么不对?结果 不对还是什么?