|
Описание функций языка Си
|
" C "
cacos, cacosf, cacosl ◄
casin, casinf, casinl ◄
catan, catanf, catanl ◄
cbrt, cbrtf, cbrtl ◄
ccos, ccosf, ccosl ◄
ceil, ceilf, ceill ◄
cexp, cexpf, cexpl ◄
clearerr ◄
clock_getres ◄
clock_gettime ◄
clock_settime ◄
clog, clogf, clogl ◄
clog10, clog10f, clog10l ◄
copysign, copysignf, copysignl ◄
cos, cosf, cosl ◄
cosh, coshf, coshl ◄
cpow, cpowf, cpowl ◄
csin, csinf, csinl ◄
ctan, ctanf, ctanl ◄
ctime ◄
ctime_r ◄
|
|
|
All |
_ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
сexp, сexpf, сexpl – возведение числа e в комплексную степень
Синтаксис:
#include < complex.h >
double complex cexp (double complex z);
float complex cexpf (float complex z);
long double complex cexpl (long double complex z);
Аргументы:
z – степень, в которую требуется возвести число e
Возвращаемое значение:
Число ex.
Описание:
Функции рассчитывают экспоненту от аргумента z, то есть возводят число e в степень z. Аргумент z – это комплексное число.
Причем в функции сexpf действительная и мнимая часть аргумента и возвращаемого значения задаются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
В функции exp действительная и мнимая часть аргумента и возвращаемого значения задаются числами с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
В функции expl действительная и мнимая часть аргумента и возвращаемого значения задаются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере число e возводится в степень 3+2*i с помощью функций cexp, cexpf и cexpl, и результат выводится на консоль. Обратите внимание на точность полученных результатов. Возведение числа e в степень 3+2*i с помощью функции cexpf дало самую маленькую точность, а с помощью cexpl – самую большую.
#include < stdio.h > //Для printf
#include < complex.h > //Для cexp, cexpf, cexpl, creal
//cimag, crealf, cimagf, creall, cimagl
int main (void)
{
//Переменные для сохранения результатов
float complex rez1;
double complex rez2;
long double complex rez3;
//Расчет тангенса с помощью функции cexpf
rez1= cexpf (3+I*2);
//Расчет тангенса с помощью функции cexp
rez2= cexp (3+I*2);
//Расчет тангенса с помощью функции cexpl
rez3=cexpl (3+I*2);
//Вывод аргумента
printf (“Аргумент: 3+i*2\n”);
//Вывод результата работы функции cexpf
printf (“cexpf : %.17f%+.17f*i\n”, crealf (rez1), cimagf (rez1) );
//Вывод результата работы функции cexp
printf (“cexp : %.17f%+.17f*i\n”, creal (rez2), cimag (rez2) );
//Вывод результата работы функции cexpl
printf (“cexpl : %.17Lf%+.17Lf*i\n”, creall (rez3), cimagl (rez3) );
return 0;
}
| |
Результат:
Аргумент: 3+i*2
сexpf : -8.35853290557861328+18.26372718811035156*i
сexp : -8.35853265093537167+18.26372704066676533*i
сexpl : -8.35853265093537158+18.26372704066676517*i
|
Смотри так же:
exp, expf, expl,
exp2, exp2f, exp2l,
exp10, exp10f, exp20l,
cexp, cexpf, cexpl
|
|
|