Imaginäre Zahlen in C
-
Hallo Leute!
Wie definiert man eine imaginäre Variable in C? Am besten C99.
Ich habe es mit
complex long double r1(0,0), r2(0,0), r3(0,0);
probiert bekomme aber Fehler!
-
Hallo,
darkfate schrieb:
Hallo Leute!
Wie definiert man eine imaginäre Variable in C? Am besten C99.
Ich habe es mit
complex long double r1(0,0), r2(0,0), r3(0,0);
probiert bekomme aber Fehler!
-
complex long double r1(0,0), r2(0,0), r3(0,0);
Es ist halt so, dass in C, seit es erwachsen ist, keine Klammern mehr für Initialisierungen verwendet werden. So ist eben der spirit of C.
-
µngbd schrieb:
complex long double r1(0,0), r2(0,0), r3(0,0);
Es ist halt so, dass in C, seit es erwachsen ist, keine Klammern mehr für Initialisierungen verwendet werden. So ist eben der spirit of C.
Verstehe ich nicht?! Wo liegt der unterschied? Ich finde die Klammerschreibweise wesentlich kompakter.
-
Ich habe das Gefühl dass die complex.h bei mir nicht vorhanden ist.
Ich habe visual studio 2008...
Zumindest sehe ich nur die <complex> aber das deutet eher auf c++ hin oder?
-
Zumindest sehe ich nur die <complex> aber das deutet eher auf c++ hin oder?
Jup.
-
Der Microsoft Compiler kann kein C99! <complex> ist ein C++ Header.
-
Ich finde nur eine complex.h in:
C:\Program Files (x86)\Intel\Compiler\11.1\038\includeHat Visual Studio überhaupt eine complex.h?
-
darkfate schrieb:
Hat Visual Studio überhaupt eine complex.h?
nö, das ist ein C99 header und da vs kein C99 unterstützt, gibts den da auch nicht.
http://books.google.com/books?id=y2hNvU6b2-sC&pg=PA49&lpg=PA49&dq=_Complex+_Imaginary#v=onepage&q=_Complex _Imaginary
-
Kann ich printf nutzen um beide anteile (imaginär + complex auszugeben) ?
Danke für die Antworten.
----- UPDATE ------
Habs gefunden: Hat sich erledigt danke!Falls es jemanden interessiert:
printf ( "\nh00: %.4f + %.4fI\n\n" , creal(h00), cimag(h00) );
-
Verstehe ich nicht?! Wo liegt der unterschied? Ich finde die Klammerschreibweise wesentlich kompakter.
Das mag schon sein, aber das ist eben eine Funktionsdeklaration.