数字的X根

时间:2014-02-27 23:39:37

标签: c

我需要取一个数字的根,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是我想要的根。

1 个答案:

答案 0 :(得分:2)

-lm添加到链接命令行以包含数学库。有些平台需要这个;别人不这样做。鉴于错误,您的确需要-lm的可能性很大。