我们如何计算某个数的幂指数的值/度?
我的意思是如果它就像一个^ n = b,那么我们如何计算n?
例如假设a = 2且b = 8,那么我们如何计算n = 3?有什么特别的功能吗?
答案 0 :(得分:1)
使用std::log
。 reference页面的示例:
#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...
.
.
.