Как написать натуральный логарифм в программе

Функция 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 (не число).

Возвращаемое значение

Возвращает натуральный логарифм числа.

Параметр (x) VALUE
х> 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 ).

Входные данные Исключение SEH Исключение _matherr
± 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).

Читайте также:
Что позволяет делать программа the bat

// 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru