сlog, сlogf, сlogl – расчет натурального логарифма от комплексного числа.
Синтаксис:
#include < complex.h >
double complex clog (double complex z);
float complex clogf (float complex z);
long double complex clogl (long double complex z);
Аргументы:
z – комплексное число, натуральный логарифм которого требуется рассчитать.
Возвращаемое значение:
Натуральный логарифм комплексного числа z.
Если, число Z=0, то реальная часть результата будет минус бесконечность (-inf), а мнимая ноль, при этом переменной errno присваивается код ошибки ERANGE.
Описание:
Функции рассчитывают натуральный логарифм комплексного числа z.
Причем в функции clogf реальная и мнимая части аргумента для расчета и возвращаемого значения задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
Причем в функции clog реальная и мнимая части аргумента для расчета и возвращаемого значение задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
Причем в функции clogl реальная и мнимая части аргумента для расчета и возвращаемого значения задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается натуральный логарифм от комплексного числа 2.54+i*1.67 с помощью функций clogf, clog и clogl. Результаты работы функций clogf, clog и clogl различаются точностью.
#include < stdio.h > //Для printf
#include < complex.h > //Для clog, clogf, clogl
int main (void)
{
//Переменные для сохранения результатов
float complex z1;
double complex z2;
long double z3;
//Расчет натурального логарифма с помощью функции clogf
z1=clogf (2.54+I*1.67);
//Расчет натурального логарифма с помощью функции clog
z2=clog (2.54+I*1.67);
//Расчет натурального логарифма с помощью функции clogl
z3=clogl (2.54+I*1.67);
//Вывод значения аргумента
printf (“Аргумент: 2.54+I*1.67\n”);
//Вывод результата расчета функции clogf
printf (“clogf : %.17f%+.17f*i\n”, crealf (rez1), cimagf (rez1) );
//Вывод результата расчета функции clog
printf (“clog : %.17f%+.17f*i\n”, creal (rez2), cimag (rez2) );
//Вывод результата расчета функции clogl
printf (“clogl : %.17Lf%+.17Lf*i\n”, creall (rez3), cimagl (rez3) );
return 0;
}
| |
Результат:
Аргумент: 2.54+I*1.67
clogf : 1.11179792881011963+0.58161580562591553
clog : 1.11179799837183690+0.58161582907585019
clogl : 1.11179799837183695+0.58161582907585024
|
Смотри так же:
log, logf, logl
log2, log2f, log2l
log10, log10f, log10l
log1p, log1pf, log1pl
clog, clogf, clogl
clog10, clog10f, clog10l
|