Kompleks.h

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]

Makroer og datatyper

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 I

at 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]

Kompilerdirektiver

C99-standarden beskriver følgende compilerdirektiv (pragma) til brug ved arbejde med komplekse tal:

#include <complex.h> #pragma STDC CX_LIMITED_RANGE til/fra

De 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

Trigonometrisk

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 .

Hyperbolsk

#include <complex.h> dobbelt kompleks cacosh ( dobbelt kompleks z ); flydekompleks cacoshf ( flydekompleks z ) ; _ lang dobbelt kompleks cacoshl ( lang dobbelt kompleks z ); dobbelt kompleks kasus ( dobbelt kompleks z ); flydekompleks casinhf ( flydekompleks z ) ; _ lang dobbelt kompleks casinhl ( lang dobbelt kompleks z ); dobbelt kompleks catanh ( dobbelt kompleks z ); flydekompleks catanhf ( flydekompleks z ) ; _ lang dobbelt kompleks catanhl ( lang dobbelt kompleks z ); dobbelt kompleks ccosh ( dobbelt kompleks z ); flydekompleks ccoshf ( flydekompleks z ) ; _ lang dobbelt kompleks ccoshl ( lang dobbelt kompleks z ); dobbelt kompleks csinh ( dobbelt kompleks z ); flydekompleks csinhf ( flydekompleks z ) ; _ lang dobbelt kompleks csinhl ( lang dobbelt kompleks z ); dobbelt kompleks ctanh ( dobbelt kompleks z ); flydekompleks ctanhf ( flydekompleks z ) ; _ lang dobbelt kompleks ctanhl ( lang dobbelt kompleks z );

Funktioner beregner hyperbolsk cosinus, sinus, tangens, cotangens for komplekse tal. [en]

Eksponentiel og logaritmisk

dobbelt kompleks cexp ( dobbelt kompleks z ); flydekompleks cexpf ( flydekompleks z ) ; _ lang dobbelt kompleks cepl ( lang dobbelt kompleks z ); dobbelt kompleks tilstopning ( dobbelt kompleks z ); float kompleks clogf ( float kompleks z ); lang dobbelt kompleks clogl ( lang dobbelt kompleks z );

Funktionerne beregner logaritmen og eksponenten for komplekse tal.

Magt og absolut

#include <complex.h> dobbeltkabiner ( dobbelt kompleks z ) ; float cabsf ( flydekompleks z ) ; lange dobbeltkabiner ( langt dobbeltkompleks z ) ; _ dobbelt kompleks cpow ( dobbelt kompleks x , dobbelt kompleks y ); float kompleks cpowf ( float kompleks x , float kompleks y ); lang dobbelt kompleks cpowl ( lang dobbelt kompleks x , langt dobbeltkompleks y ) ; dobbelt kompleks csqrt ( dobbelt kompleks z ); float kompleks csqrtf ( float kompleks z ); lang dobbelt kompleks csqrtl ( lang dobbelt kompleks z );

Funktionerne beregner den absolutte værdi og roden for komplekse tal.

Ledere

#include <complex.h> dobbelt last ( dobbelt kompleks z ); flyde cargf ( flydekompleks z ) ; lang dobbelt cargl ( lang dobbelt kompleks z ); dobbelt cimag ( dobbelt kompleks z ); flyde cimagf ( flydekompleks z ) ; lang dobbelt cimagl ( lang dobbelt kompleks z ); dobbelt kompleks conj ( dobbelt kompleks z ); flydekompleks conjf ( flydekompleks z ) ; _ lang dobbelt kompleks konjl ( lang dobbelt kompleks z ); dobbelt kompleks cproj ( dobbelt kompleks z ); flydekompleks cprojf ( flydekompleks z ) ; _ langt dobbelt kompleks cprojl ( langt dobbelt kompleks z ); dobbelt reel ( dobbelt kompleks z ); float crealf ( flydekompleks z ) ; lang dobbelt creall ( lang dobbelt kompleks z );

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

Links

Noter

  1. 1 2 3 4 5 ISO/IEC 9899:1999 . Hentet 31. juli 2011. Arkiveret fra originalen 22. august 2011.