57 lines
2.0 KiB
C
57 lines
2.0 KiB
C
/**********************************************************************\
|
|
* Kurzbeschreibung: complex.h
|
|
* Bietet Funktionen zum Rechnen mit komplexen Zahlen
|
|
*
|
|
* Datum: Autor: Grund der Aenderung:
|
|
* 01.10.2015 Dr. Lurz Neuerstellung
|
|
*
|
|
\**********************************************************************/
|
|
#ifndef COMPLEX_H
|
|
#define COMPLEX_H
|
|
|
|
/*--- #includes ------------------------------------------------------*/
|
|
|
|
/*--- #defines -------------------------------------------------------*/
|
|
#define ERROR_C 0.
|
|
|
|
/*--- Datentypen (typedef) -------------------------------------------*/
|
|
typedef struct t_complex {
|
|
double real;
|
|
double imag;
|
|
} Complex;
|
|
|
|
|
|
/*--- Prototypen globaler Funktionen ---------------------------------*/
|
|
|
|
/*--------------------------------------------------------------------*\
|
|
* Addition komplexer Zahlen: x + y
|
|
* Rueckgabe: Ergebnis im Typ "Complex"
|
|
\*--------------------------------------------------------------------*/
|
|
Complex addComplex(Complex x, Complex y);
|
|
|
|
/*--------------------------------------------------------------------*\
|
|
* Subtraktion komplexer Zahlen: x - y
|
|
* Rueckgabe: Ergebnis im Typ "Complex"
|
|
\*--------------------------------------------------------------------*/
|
|
Complex subComplex(Complex x, Complex y);
|
|
|
|
/*--------------------------------------------------------------------*\
|
|
* Multiplikation komplexer Zahlen: x * y
|
|
* Rueckgabe: Ergebnis im Typ "Complex"
|
|
\*--------------------------------------------------------------------*/
|
|
Complex mulComplex(Complex x, Complex y);
|
|
|
|
/*--------------------------------------------------------------------*\
|
|
* Division komplexer Zahlen: x / y
|
|
* Rueckgabe: Ergebnis im Typ "Complex"; im Fehlerfall 0. bzw. ERROR_C
|
|
\*--------------------------------------------------------------------*/
|
|
Complex divComplex(Complex x, Complex y);
|
|
|
|
/*--------------------------------------------------------------------*\
|
|
* Lesbar formatierte Ausgabe einer komplexen Zahl
|
|
\*--------------------------------------------------------------------*/
|
|
int printComplex(Complex z);
|
|
|
|
|
|
#endif /*COMPLEX_H*/
|