Namensräume
Varianten
Aktionen

cabsf, cabs, cabsl

Von cppreference.com
< c‎ | numeric‎ | complex
Definiert im Header <complex.h>
float       cabsf( float complex z );
(1) (seit C99)
double      cabs( double complex z );
(2) (seit C99)
long double cabsl( long double complex z );
(3) (seit C99)
Definiert in Header <tgmath.h>
#define fabs( z )
(4) (seit C99)
1-3) Berechnet den komplexen Betrag (auch Norm, Modul oder Magnitude genannt) von z.
4) Typ-generische Makro: Wenn z den Typ long double complex oder long double imaginary hat, wird cabsl aufgerufen. Wenn z den Typ float complex oder float imaginary hat, wird cabsf aufgerufen. Wenn z den Typ double complex oder double imaginary hat, wird cabs aufgerufen. Für reelle und ganzzahlige Typen wird die entsprechende Version von fabs aufgerufen.

Inhalt

[edit] Parameter

z - complex argument

[edit] Rückgabewert

Wenn keine Fehler auftreten, wird der Betrag (Norm, Magnitude) von z zurückgegeben.

Fehler und Sonderfälle werden behandelt, als ob die Funktion implementiert wäre als hypot(creal(z), cimag(z))

[edit] Beispiel

#include <stdio.h>
#include <complex.h>
 
int main(void)
{
    double complex z = 1.0 + 1.0*I;
    printf("%.1f%+.1fi cartesian is rho=%f theta=%f polar\n",
           creal(z), cimag(z), cabs(z), carg(z));
}

Ausgabe

1.0+1.0i cartesian is rho=1.414214 theta=0.785398 polar

[edit] Referenzen

  • C11-Standard (ISO/IEC 9899:2011)
  • 7.3.8.1 Die cabs-Funktionen (S. 195)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
  • G.7 Type-generic math <tgmath.h> (S: 545)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.3.8.1 Die cabs-Funktionen (S. 177)
  • 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
  • G.7 Type-generic math <tgmath.h> (S: 480)

[edit] Siehe auch

(C99)(C99)(C99)
berechnet den Phasenwinkel einer komplexen Zahl
(Funktion) [bearbeiten]
berechnet den Absolutwert eines ganzzahligen Wertes (|x|)
(Funktion) [bearbeiten]
(C99)(C99)
berechnet den Absolutwert eines Gleitkommawerts (|x|)
(Funktion) [bearbeiten]
(C99)(C99)(C99)
berechnet die Quadratwurzel der Summe der Quadrate zweier gegebener Zahlen (x2
+y2
)
(Funktion) [bearbeiten]