有没有求一个数的任意次方根的函数或者如果没有直接的这样的函数如何来设计一个这样的函数,比如3次根号下7?

解决方案 »

  1.   

    不知楼主数学怎么样。本人数学还行。求 7 的 1/3 次方. 可如下本人推导:
    (1) a^b==X (设 a 的 b 次方等于 X)           ==>
    (2) log(a^b)==log(X)            ==>
    (3) b*log(a)==log(X)            ==>
    (4) exp(b*log(a))==exp(log(X))  ==>
    (5) exp(b*log(a))==X所以 a^b == exp(b*log(a)) 
    所以 7 的 1/3 次方 就是 exp((1/3)*log(7)) 也就是 3次根号下7 
    最后结果是 1.912931.对吧。
      

  2.   

    记住:#include <math.h>
      

  3.   

    楼上的数学很好,只是繁了点,这样就可以了
     double x=pow(7,1.0/3);
      

  4.   

    不好意思,不记得有pow()这个函数了。唉,学了新的忘了旧的了。