Функция log() в C++ возвращает натуральный логарифм (логарифм по основанию e) аргумента.
Эта функция определена в заголовочном файле .
[Mathematics] log
x = log(x) [In C++ Programming]
log() прототип [Согласно стандарту C ++ 11]
double log (double x); float log (float x); long double log (long double x); double log (T x); // For integral type
Параметры
Функция log() принимает единственный обязательный аргумент в диапазоне [0, ∞].
Если значение меньше нуля, log() возвращает NaN (не число).
Возвращаемое значение
Возвращает натуральный логарифм числа.
х> 1 | Положительный |
х = 1 | |
0> х> 1 | Отрицательный |
х = 0 | -∞ (- бесконечность) |
х | NaN (не число) |
Пример 1. Как работает log()?
#include #include using namespace std; int main() < double x = 13.056, result; result = log (x); cout log(x) = 2.56925 log(x) = nan
Пример с интегральным типом
#include #include using namespace std; int main() < int x = 2; double result; result = log (x); cout log(x) = 0.693147
- Функция iscntrl() в C++
- Функция isdigit() в С++
- Функция isblank() в C++
Источник: calmsen.ru
Как рассчитать в экселе обычный, натуральный и десятичный логарифм
ln(x): расчет и реализация на разных языках программирования
Натуральный логарифм числа — это логарифм этого числа по основанию e (математическая константа). Представлено в виде математического утверждения:
Чтобы показать это лучше, мы могли бы также использовать:
Теперь вернемся к нашей первой проблеме: «Как вычислить ln(x)?»
Для первого шага мы собираемся найти ряд Маклорена, чтобы найти наш ответ:
So if -1≤t≤1:
И для последнего шага:
log , logf , logl , log10 , log10f , log10l
x
Значение, логарифм которого должен быть найден.
Возвращаемое значение
При log успешном выполнении функции возвращают натуральный x логарифм (основание e ). Функции log10 возвращают логарифм base-10. Если x имеет отрицательное значение, эти функции по умолчанию возвращают неопределенное значение ( IND ). Если x имеет значение 0, они возвращают бесконечность ( INF ).
± QNaN, IND | нет | _DOMAIN |
± 0 | ZERODIVIDE | _SING |
x < 0 | INVALID | _DOMAIN |
log и log10 имеют реализацию, которая использует расширения SIMD потоковой передачи 2 (SSE2). Сведения и ограничения по использованию реализации SSE2 см _set_SSE2_enable . в этой статье.
Комментарии
C++ разрешает перегрузку, поэтому можно вызывать перегрузки log и log10 , которые принимают и возвращают float значения или long double . В программе на языке C, если вы не используете макрос для вызова этой функции и log10 log всегда принимаете и возвращаете double .
Десятичные и натуральные логарифмы. Видеоурок 16. Алгебра 10 класс
При использовании макроса log() тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см. в разделе Типообразная математика .
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см. статью Глобальное состояние в CRT.
Требования
log , logf , logl , log10 , log10f , log10l |
log Макрос |
Дополнительные сведения о совместимости см. в разделе Compatibility.
Пример
// crt_log.c /* This program uses log and log10 * to calculate the natural logarithm and * the base-10 logarithm of 9,000. */ #include #include int main( void )
log( 9000.00 ) = 9.104980 log10( 9000.00 ) = 3.954243
Для получения логарифмов по другим основаниям используйте математическое соотношение: логарифм по основанию b от числа a == натуральный логарифм (a) / натуральный логарифм (b).
// logbase.cpp #include #include double logbase(double a, double base) < return log(a) / log(base); >int main()
Log base 2 of 65536.000000 is 16.000000
Источник: learn.microsoft.com