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