Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Methodensammlung richtig strukturieren
Qt 6.12 LTS is out! See what's new in the release blog

Methodensammlung richtig strukturieren

Scheduled Pinned Locked Moved German
1 Posts 1 Posters 1.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #1

    Hi,

    ich habe eine Klasse für Komplexe Zahlen erstellt. Nun würde ich noch gerne mit diesen Rechnen können. +|-|*|/ gehen ja recht einfach über Operator überladung. Für höhere operationen (potenzieren, wurzelziehen ect.) würde ich das gerne genauso machen, wie es <math> für double-werte macht.
    pseudocode:
    @
    #include "komplexeZahl"
    #include "komplexeRechnung"

    komplexeZahl z1(1,3);
    komplexeZahl z2 = cpow(z1);
    @

    Ich habe dazu eine .h (siehe unten) und eine .cpp Datei unabhängig voneinander erstellt.
    Meine Frage: Kann ich das so machen, oder ist es schlechter Stil? Nicht alles was funktioniert ist auch sauber umgesetzt ;-). Irgendwie habe ich im Hinterkopf das es eine schlechte Idee ist Methoden außerhalb von Klasen zu erstellen. Wie ist das in <math> realisiert? Kann man die math.h und math.pp evtl. einsehen? Dann könnte ich meine Datei ähnlich aufbauen.

    @
    #ifndef CMPLXMATH_H
    #define CMPLXMATH_H

    #include <math.h>

    #include "complexnumber.h"

    namespace cmplxMath {
    ComplexNumber cpow(ComplexNumber z1, double n);
    ComplexNumber cpow(ComplexNumber z1, ComplexNumber z2);
    ComplexNumber croot(ComplexNumber z, unsigned int n, unsigned int m);
    ComplexNumber croot(ComplexNumber z, unsigned int n);
    ComplexNumber cln(ComplexNumber z);
    ComplexNumber clog(ComplexNumber, double base);
    }

    #endif // CMPLXMATH_H
    @

    PS: Ich weiß, es gibt schone eine möglichkeit komplex zu rechnen, aber die in <complex> vorhandenen operatoren reichen für mein Vorhaben nicht aus.

    Danke und Gruß,
    Nobody-86

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt
    • Unsolved