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

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

  • автор:

log , logf , logl , log10 , log10f , log10l

x
Значение, логарифм которого должен быть найден.

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

Функции log возвращают естественный логарифм (базовый e ) при успешном выполнении x . Функции 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). См _set_SSE2_enable . сведения и ограничения на использование реализации SSE2.

Замечания

C++ позволяет перегружать перегрузки, поэтому можно вызывать перегрузки log , log10 которые принимают и возвращают float или long double значения. В программе C, если вы не используете макрос для вызова этой функции, log и log10 всегда принимаете и возвращаете . double

При использовании log() макроса тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе «Математика с универсальным типом».

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью «Глобальное состояние» в CRT.

Требования

Маршрут Обязательный заголовок
log , logf , logl , log10 , log10f , log10l
log Макрос

Дополнительные сведения о совместимости см. в разделе Совместимость.

Пример

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

Функция log

Функция log вычисляет натуральный логарифм от val и возвращает его. Натуральный логарифм является базовым логарифмом. Натуральный логарифм — обратная функция функции экспоненты exp . Чтобы вычислить десятичный логарифм (логарифм с основанием 10) существует функция log10 .

В C++, функция log перегружена в и (смотреть log комплексных чисел и log в библиотеке массивов числовых значений).

В Си, определён только один прототип данной функции, с типом данных double .

Параметры:

  • val
    Вещественное значение. Если аргумент является отрицательным, возникает ошибка области допустимых значений, которая устанавливает глобальную переменную ERRNO в EDOM . Если параметр равен нулю, функция возвращает отрицательное HUGE_VAL и устанавливает значение глобальной переменной ERRNO в ERANGE значение.

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

Натуральный логарифм val .

Пример: исходный код программы

// пример использования функции натурального логарифма: log #include // для оператора cout #include // для функции log int main() < double val = 5.5, result; result = log (val); // вычисляем натуральный логарифм std::cout

Как в C++ обозначается натуральный логарифм ln

При работе с библиотекой cmath натуральный логарифм аргумента х обозначается как log(x). Если такое обозначение чем-то не нравится, вызывает чувства неудовлетворённости и внутреннего протеста, то всегда можно его переобозначить как заблагорассудится, например, командой препроцессора
#define ln log
Тоже самое и с логарифмом по основанию 10: если не нравится log10, то можно в препроцессоре написàть
#define lg log10
。◕‿◕。

Похожие вопросы

Натуральный логарифм

Определение. Логарифмом числа b по основанию a , где a > 0 , a ≠ 1 , b > 0 , называется показатель степени, в которую нужно возвести основание a , чтоб получить число b .

Определение. Натуральный логарифм — логарифм основанием, которого является число e .

Другими словами, натуральный логарифм числа b является решением уравнения e x = b .

Обозначение. Натуральный логарифм обозначается ln x .

Калькулятор натуральных логарифмов

Свойства натуральных логарифмов

  1. ln x = log e x — так как основание натурального логарифма равно числу e .
  2. e ln b = b .
  3. ln 1 = 0
  4. ln e = 1
  5. ln e n = n
  6. ln( x · y ) = ln x + ln y
  7. ln x y = ln x — ln y
  8. ln x n = n ln x

График функции y = ln x

ln x dx = x ln x — x + C
lim ln x = -∞
x → +0
lim ln (1 — x ) x = 1
x → +0

ln (1 + x ) = ∑ n = 1 ∞ (-1) n + 1 n x n , для | x | < 1 (ряд Макларена) ln (1 + x ) = x - x 2 2 + x 3 3 - x 4 4 + . + (-1) n + 1 x n n , (| x | < 1)

Также ln a может быть определен как площадь, заключённая под кривой графика 1 x на участке от 1 до a , ln a = ∫ 1 a d x x

Любые нецензурные комментарии будут удалены, а их авторы занесены в черный список!

Присоединяйтесь
© 2011-2024 Довжик Михаил
Копирование материалов запрещено.

Добро пожаловать на OnlineMSchool.
Меня зовут Довжик Михаил Викторович. Я владелец и автор этого сайта, мною написан весь теоретический материал, а также разработаны онлайн упражнения и калькуляторы, которыми Вы можете воспользоваться для изучения математики.

Если Вы хотите связаться со мной, имеете вопросы, предложения или хотите помочь развивать сайт OnlineMSchool пишите мне support@onlinemschool.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *