Как мы можем рассчитать значение / степень степени степени определенного числа?
Я имею в виду, если это как a ^ n = b, то как мы можем вычислить n?
Например, предположим, что a = 2 и b = 8, тогда как мы можем вычислить, что n = 3? Есть ли особая функция?
Ну, и здесь вы можете использовать те же логарифмические функции. Включают cmath
,
В-код
.
.
cout << log(8) / log(3) << endl;
.
.
Выход
.
.
.
...3...
.
.
.
использование std::log
, Пример из ссылка страница:
#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
}
Больше учиться на википедия.
То, что вы ищете, это логарифм b к основанию a (по крайней мере, мы называем это так по-немецки).
C ++ пример:
#include <cmath> /* log */
int main ()
{
int a = 2;
int b = 8;
float n = log(b) / log(a); // 3
}