怎么改都不对,请大侠们看下。请编写函数fun,它的功能是计算下列级数和,和值由函数值返回

2024-12-01 17:48:32
推荐回答(4个)
回答1:

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型强制转换成任一种都可能,造成歧义

回答2:

主要是pow没有 pow(int,int)这个函数版本,转成其他的就可以了
比如
sum += 1.0 * pow((double)x, i) / k;

就可以了

回答3:

给x加个修饰即可,如sum += 1.0 * pow((double)x, i) / k;

回答4:

你说什么不对?结果 不对还是什么?