математика — Как рассчитать показатель степени / мощности (сколько от мощности), то есть ‘n’ в c ++?

Как мы можем рассчитать значение / степень степени степени определенного числа?

Я имею в виду, если это как a ^ n = b, то как мы можем вычислить n?

Например, предположим, что a = 2 и b = 8, тогда как мы можем вычислить, что n = 3? Есть ли особая функция?

0

Решение

Ну, и здесь вы можете использовать те же логарифмические функции. Включают cmath,

В-код

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

Выход

   .
.
.
...3...
.
.
.
0

Другие решения

использование 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
}

Больше учиться на википедия.

1

То, что вы ищете, это логарифм b к основанию a (по крайней мере, мы называем это так по-немецки).

C ++ пример:

#include <cmath>       /* log */

int main ()
{
int a = 2;
int b = 8;
float n = log(b) / log(a); // 3
}
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector