complex.h
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 .
- Trigonometric
- Hiperbolic
- Exponențială și logaritmică
- Puterea și valoarea absolută
- Manipularea
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ă
- ^ King, Kimberly Nelson., Programare în C , Maggioli, 2014, p. 550, ISBN 9788838785825 ,OCLC 955799486 . Adus la 15 mai 2019 .
- ^ 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
- complex.h - aritmetică complexă , la pubs.opengroup.org . Adus la 15 mai 2019 .