Логарифм в С++ по основанию

есть две переменные: x и y. нужно вычислить логарифм от числа x по основанию y. как это реализовать? стандартная функция log считает только натуральные логарифмы и логарифмы по основанию 10


Ответы (2 шт):

Автор решения: Harry

Немного школьной математики... Свойства логарифмов ниже. Внимательно смотрите на десятое свойство. Пояснять подробнее? :)

Например, логарифм по основанию 5 числа x вычисляется как

log(x)/log(5)

введите сюда описание изображения

→ Ссылка
Автор решения: dIm0n

Стандартная функция std::log как раз десятичные логарифмы не считает, а считает натуральные логарифмы. Ещё есть std::log10, std::log2, std::log1p. Для остальных считайте, используя следующее свойство, которое следует из определения функции логарифма:

введите сюда описание изображения

Дока - https://en.cppreference.com/w/cpp/header/cmath.

→ Ссылка