TransWikia.com

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

Stack Overflow на русском Asked on July 23, 2020

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

2 Answers

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

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

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

Answered by dIm0n on July 23, 2020

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

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

log(x)/log(5)

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

Answered by Harry on July 23, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP