Wie, um komplexe Zahl "i" in C++

Ich bin Codierung einer einfachen DFT-Algorithmus jetzt, und ich möchten, verwenden Sie die komplexe Zahl i in der komplexen Exponentialfunktion. Ich sah jemanden verwenden #include<complex> und #include<cmath>, und dann benutzten Sie die überladene symbol I wie exp(2*I) . Aber es scheint, es funktioniert nicht in meiner visual studio-compiler. Also, kann jemand geben ein einfaches Beispiel für die Verwendung der komplexen Exponentialfunktion? Danke!

Sie können eine komplexe variable und weisen Sie ihm den Wert sqrt(-1)
Aber, wirklich, ich bin neugierig, ob es so bequem überlastung symbol. Ich meine wer erstellt c++ sollte darüber nachgedacht haben, richtig? 😛 aber deine Idee ist definitiv gut
Und dieses symbol wäre ein complex<float>, complex<double> oder complex<long double>? 😉 By the way, complex<double>{0, 1} funktioniert auch.
tut mir Leid, zu Fragen, eine weitere Frage. Wissen Sie, welche Bibliothek ich sollte hinzufügen, um komplexe sqrt? es scheint, mein compiler sagt mir immer es mehrere Instanzen von überlastung Funktion sqrt.
siehe meine Antwort. Der Weg, den ich definiert i als eine komplexe Zahl ist, setzen Sie den Wert auf -1, dann rief sqrt habe ich dafür gesorgt, dass die richtige version von sqrt aufgerufen werden würde. Einfach anrufen sqrt(-1) wird nicht automatisch bekommen Sie die richtige version von sqrt ich sollte gewesen klarer in meinem ersten Kommentar.

InformationsquelleAutor Cancan | 2013-07-29

Schreibe einen Kommentar