complex.h er header-filen i standardbiblioteket i programmeringssproget C , hvor funktioner til kompleks aritmetik er deklareret . Disse funktioner bruger den indbyggede type complex, der blev introduceret i C99-standarden . [en]
Filen definerer følgende makroer og datatyper:
#define kompleks _Kompleks #define _Kompleks_I const float _Complex #define imaginary _Imaginary #define _Imaginary_I const float _Imaginary #define Iat arbejde med komplekse og imaginære tal . Makroer imaginarybør kun deklareres, hvis platformen understøtter imaginære tal (valgfri del af C99 "Annex G"-standarden).
Makroen Iudvides til enten _Imaginary_I eller _Complex_I. I modsætning til det sædvanlige forbud mod at omdefinere biblioteksmakroer tillader standarden at omdefinere I, complexog imaginary. [en]
C99-standarden beskriver følgende compilerdirektiv (pragma) til brug ved arbejde med komplekse tal:
#include <complex.h> #pragma STDC CX_LIMITED_RANGE til/fraDe sædvanlige matematiske formler for kompleks multiplikation, division og at finde den absolutte værdi er problematiske på grund af uendelighed og overløb. Dette direktiv meddeler (når det er tændt) miljøet, at normale matematiske formler kan bruges. [1] Formålet med dette direktiv er at give miljøet mulighed for at bruge følgende funktioner:
hvis programmøren anser dem for sikre.
Funktioner i overskriftsfilen complex.her tilvejebragt for tre typer - dobbelt, flydende og lang dobbelt (værdier præsenteres i radianer):
#include <complex.h> dobbeltkompleks cacos ( dobbelt kompleks z ) ; flydekompleks cacosf ( flydekompleks z ) ; _ lang dobbelt kompleks cacosl ( lang dobbelt kompleks z ); dobbelt kompleks kasse ( dobbelt kompleks z ); flydekompleks casinf ( flydekompleks z ) ; _ lang dobbelt kompleks casinl ( lang dobbelt kompleks z ); dobbelt kompleks catan ( dobbelt kompleks z ); flydekompleks catanf ( flydekompleks z ) ; _ lang dobbelt kompleks catanl ( lang dobbelt kompleks z ); dobbelt kompleks ccos ( dobbelt kompleks z ); flydekompleks ccosf ( flydekompleks z ) ; _ lang dobbelt kompleks ccosl ( lang dobbelt kompleks z ); dobbelt kompleks csin ( dobbelt kompleks z ); flydekompleks csinf ( flydekompleks z ) ; _ lang dobbelt kompleks csinl ( lang dobbelt kompleks z ); dobbelt kompleks ctan ( dobbelt kompleks z ); flydekompleks ctanf ( flydekompleks z ) ; _ lang dobbelt kompleks ctanl ( lang dobbelt kompleks z );at beregne de trigonometriske værdier af sinus , cosinus , tangens og cotangens for komplekse tal .
Funktioner beregner hyperbolsk cosinus, sinus, tangens, cotangens for komplekse tal. [en]
Funktionerne beregner logaritmen og eksponenten for komplekse tal.
Funktionerne beregner den absolutte værdi og roden for komplekse tal.
Familiefunktionerne cargreturnerer værdien af argumentet for komplekse tal zpå intervallet . [1] Familiefunktionerne returnerer den imaginære del af tallet . Familiefunktionerne returnerer den reelle del af et tal . cimagzcrealz