complex.h

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

complex.h este un antet C Standard Library introdus cu C99 pentru a sprijini bibliotecile matematice, oferind macrocomenzi și funcții pentru aritmetica numerelor complexe .

Antetul definește macro-urile „ complex ” și „ I ”, cu aceste directive este posibil să se construiască un număr complex prin adăugarea părții imaginare înmulțită cu I cu cea reală. [1]

 // definim numărul complex z = 2 + 3.5i
complex dublu z = 2,0 + 3,5 * I ;

Ca alternativă la macrocomenzile bibliotecii, un tip de matrice de lungime două este utilizat pentru a defini un număr complex.

Funcții

Funcțiile <complex.h> sunt împărțite în cinci subcategorii, ca și în biblioteca <math.h>, dar singurele funcții numai pentru numerele complexe sunt funcțiile de manipulare .

Fiecare funcție este disponibilă în trei versiuni, complex float , complex dublu și complex dublu lung . Numele funcției va fi raportat aici ca un tip double deoarece se potrivește cu numele funcției. Numele versiunilor float se termină cu litera f , în timp ce numele versiunilor long double se termină cu litera l . Aduceți un exemplu:

dubla cpow complex dublu (complex dublu x, complex dublu y);
pluti float complex cpowf (float complex x, float complex y);
lung dublu cpowl complex dublu lung (complex dublu lung x, complex dublu lung y);

În funcțiile complex.h , ca și în cazul funcțiilor math.h , unghiurile trebuie specificate în radiani și nu în grade. [2]

Funcții trigonometrice

double complex cacos(double complex z); calculează arccozinul numărului complex z
double complex casin(double complex z); calculează arsinusul numărului complex z
double complex catan(double complex z); calculează arctangenta numărului complex z
double complex ccos(double complex z); calculează cosinusul numărului complex z
double complex csin(double complex z); calculează sinusul numărului complex z
double complex ctan(double complex z); calculează tangenta numărului complex z

Funcții hiperbolice

double complex cacosh(double complex z); calculează arccozina hiperbolică a numărului complex z
double complex casinh(double complex z); calculează arcsinusul hiperbolic al numărului complex z
double complex catanh(double complex z); calculează arctangenta hiperbolică a numărului complex z
double complex ccosh(double complex z); calculează cosinusul hiperbolic al numărului complex z
double complex csinh(double complex z); calculează sinusul hiperbolic al numărului complex z
double complex ctanh(double complex z); calculează tangenta hiperbolică a numărului complex z

Funcții exponențiale și logaritmice

double complex cexp(double complex z); calculează exponențialul în baza-e a numărului complex z
double complex clog(double complex z); cacola logaritmul natural al numărului complex z

Funcții de putere și valoare absolută

double cabs(double complex z); calculează valoarea absolută a numărului complex z
double complex cpow(double complex x, double complex y); calculează numărul complex x ridicat la numărul complex y
double complex csqrt(double complex z); cacola rădăcina pătrată complexă a numărului complex z

Funcții de manipulare

Această clasă de funcții permite gestionarea separată a imaginii și a părții reale a numărului complex.

double carg(double complex z); calculați faza unghiului z (în radiani)
double cimag(double complex z); calculează partea imaginară a numărului complex z
double complex conj(double complex z); calculează numărul complex conjugat al numărului complex z
double complex cproj(double complex z); calculează proiecția numărului complex z pe sfera Reimann
double creal(double complex z); calculează partea reală a numărului complex z

Notă

  1. ^ King, Kimberly Nelson., Programare în C , Maggioli, 2014, p. 550, ISBN 9788838785825 ,OCLC 955799486 . Adus la 15 mai 2019 .
  2. ^ King, Kimberly Nelson., Programare în C , Maggioli, 2014, pp. 764-750, ISBN 9788838785825 ,OCLC 955799486 . Adus la 11 mai 2019 .

Bibliografie

  • Kim N. King, Programare în C , Milano, Apogeo srl.

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT