我有codepad。
在for函数内的第15行
for(i=2; i<=90; i+=2){
int j=0+i;
printf("%i\n",i);
power=pow(inp,j);
factor=factorial(i);
if(i%4==0)fAns += power/factor;
else fAns -= power/factor;
}
行power=pow(inp,j);
我添加了j
而非仅使用i
因为它给了我同样的错误。 undefined reference to 'pow'
。
如果我将j
替换为2,那么它可以正常工作但是当我使用j=i
时它不会工作。递增此行是否有问题?
我想让它增加而不是给我一个错误。
答案 0 :(得分:24)
您需要链接数学库。使用gcc,这意味着在链接期间传递-lm
。
使用2
作为指数值时不抱怨的原因是编译器正在优化pow
调用。