Was ist der beste Weg zum Umwandeln von complex
nach int
in C++?Was ist der beste Weg, um in C++ zu casten?
Antwort
Es ist schwierig, Ihre Frage zu beantworten, da es im Allgemeinen keine Möglichkeit gibt, dies zu tun. Was bedeutet es mathematisch, eine komplexe Zahl (a + bi) in eine reelle Zahl (a + 0i) zu schreiben? Du könntest den komplexen Begriff fallen lassen oder dich auf den Fall beschränken, wo b = 0 ist, nehme ich an; Diese erste Option scheint unelegant zu sein und die zweite Option funktioniert nicht immer.
Das zweite Problem, das Sie Adresse haben, ist, dass in C++ die complex
Vorlage für float
existiert, double
und long double
, von denen keine lossless Conversions int
haben. Ich nehme an, wenn Sie die Details des ersten Teils erarbeiten, müssen Sie sicherstellen, dass der Rest der Besetzung noch gültig ist.
Wenn das, was Sie tun möchten, ist die reale Komponente aus einem complex
zu extrahieren, können Sie dies tun:
complex<double> myComplex = /* ... */
double real = myComplex.real();
und dann möglicherweise
int realInt = static_cast<int>(real);
Sie können auch den absoluten Wert von (a + bi) berechnen, was wahrscheinlich das ist, was das OP benötigt. – ybungalobill
Sie Operator int (Überlastung kann);
- 1. Was ist der beste Weg, um einen InputStream zu überwachen?
- 2. bash - Was ist der beste Weg, um Ergebnisse zu zählen?
- 3. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 4. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 5. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 6. Was ist der beste Weg, um einen ByteArrayOutputStream zu schließen?
- 7. Was ist der beste Weg, um Code zu organisieren?
- 8. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 9. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 10. Was ist der beste Weg, um jQuery zu lernen?
- 11. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 12. Was ist der beste Weg, um ähnliche Strings zu bearbeiten?
- 13. Was ist der beste Weg, um eine IllegalArgumentException zu fangen
- 14. Was ist der beste Weg, um mit OSGI zu beginnen?
- 15. Was ist der beste Weg, um innere Produkte zu bilden?
- 16. Was ist der beste Weg, um srand() zu säen?
- 17. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 18. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 19. Was ist der beste Weg, um eine Animation zu fahren?
- 20. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 21. Was ist der beste Weg, um einen Datenrahmen zu umgehen?
- 22. Was ist der beste Weg, um REST-Webdienste zu nutzen?
- 23. Was ist der beste Weg, um eine Liste zu kopieren?
- 24. Was ist der beste Weg, um mit NHibernate zu beginnen?
- 25. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 26. Was ist der beste Weg, um Flags Enum zu vergleichen?
- 27. Was ist der beste Weg zu
- 28. Was ist der beste Weg, um UTF-8-Strings im Speicher in C/C++ zu speichern?
- 29. Was ist der beste Weg, um eine Textdatei in C/C++ zu verschlüsseln?
- 30. Was ist der beste Weg
Was ist * komplex *? –
Welchen Output erwarten Sie aufgrund Ihres Castings? – Nawaz
meinte er wahrscheinlich komplexe Nummer – Viren