Главная    Разработка ПО    функции языка Си

Описание функций языка Си

" 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


Яндекс.Метрика

Рейтинг@Mail.ru