我需要取一个数字的根,N是数字,x是根。
2 ^(1 / X)
^是一种力量,而不是异或。
我尝试过使用POW函数,但每当我尝试将变量作为第二个参数时,它就会让我感到非常不好。
#include <stdio.h>
#include <math.h>
int main(int argc, char **argv)
{
double root = 4;
double root_result = 0;
root_result = pow(2,1/root);
printf("%f",root_result);
return 0;
}
链接错误:
untitled.c:(.text+0x34): undefined reference to `pow'
那里可能有更好的选择。我能找到的唯一其他函数是exp
,但这些函数是基函数,在我的情况下并没有用。
这样的事情会起作用吗?
exp(log(abs(1))/n))
n是我想要的根。
答案 0 :(得分:2)
将-lm
添加到链接命令行以包含数学库。有些平台需要这个;别人不这样做。鉴于错误,您的确需要-lm
的可能性很大。