如何计算指数/功率值(功率的多少),即' n'在c ++中?

时间:2014-05-03 12:48:29

标签: c++ math exponential

我们如何计算某个数的幂指数的值/度?

我的意思是如果它就像一个^ n = b,那么我们如何计算n?

例如假设a = 2且b = 8,那么我们如何计算n = 3?有什么特别的功能吗?

3 个答案:

答案 0 :(得分:1)

使用std::logreference页面的示例:

#include <cmath>
#include <iostream>

int main()
{
    double base = 2.0;
    double arg  = 8.0;
    double result = std::log(arg) / std::log(base);

    std::cout << result << '\n'; // prints 3
}

更多要了解wikipedia

答案 1 :(得分:1)

你要找的是b对基数a的对数(至少我们称之为德语)。

C ++示例:

#include <cmath>       /* log */

int main ()
{
  int a = 2;
  int b = 8;
  float n = log(b) / log(a); // 3
}

答案 2 :(得分:0)

嗯,你也可以在这里使用相同的对数函数。包括cmath

<强>在码

.
. 
cout << log(8) / log(3) << endl;
.
.

<强>输出

   .
   .
   .
...3...
   .
   .
   .