Komplexe Zahlen

Hallo, ich nochmal
Wie definert man und rechnet man mit komplexen Zahlen?
z.B. 4 * (12+2i)

Gruss Chris

Hi Chris,

in math.h ist eine Struktur für imaginäre Zahlen deklariert:

struct _complex {
double x,y; /* real and imaginary parts */
} ;

Der Rest dürfte einfach sein.

Gruß Patrick

Falls du C++ programmierst, dann würde ich empfehlen einfach eine Klasse für komplexe Zahlen zu schreiben und die einzelnen Operationen über überladene Operatoren zu implementieren, dann kannst du recht „schön“ damit arbeiten.

Oder fragst du eher danach wie man einfach zwei komplexe Zahlen z. B. multipliziert?

Grüße, Robert

Hallo, ich nochmal
Wie definert man und rechnet man mit komplexen Zahlen?
z.B. 4 * (12+2i)

Hi Chris,

die C+±Standardbibliothek definiert eine template.Klasse complex. Es gibt explizite Spezialisierungen fuer double, float, long double:

#include 

using namespace std;

void main(void)
{
 complex c(1,1), // = 1+i
 complex d(1); // = 1

// fuer complex sind alle numerischen operatoren definiert

 complex cd = c + d; // = 2+i
// usw.
}

Ich glaube das ist das einfachste, zumindest hast Du keine Arbeit mit dem Implementieren und Testen einer solchen Klasse

Gruss Rolf