Werte Rückgabe in Strukturen durch Funktionen



  • Hallo ich habe Folgendes problem,

    ich habe 3 strukturen in die werte von typ double eingelesen werden und in
    strukturen übergegeben werden, dann habe ich noch eine cpp datei und eine header datei in dennen die strukturen deklariert werden, also in main() werden die werte abgefragt und an die Funktion übergegeben, dann sollte es aus dieser funktione eben fall werte in die struktu überggegebn werden.
    Die Funktion sieht folgender massen aus:

    double CpxAdd (double dGanzzahl, double dGanzzahlZwei, double dImagZahl, double dImagZahlZwei)
    {

    strErgebnisseImg strErgebniss;

    strErgebniss.dErgebnissGanzzahl = dGanzzahl + dGanzzahlZwei;
    strErgebniss.dErgebnissZahlImagZwei = dImagZahl + dImagZahlZwei;

    return strErgebniss;
    }

    es funktioniert auch alles auser dass die werte zurück in die main nicht kommen,
    der VC++ sagt dass die strErgebnisseImg nicht in double umgewandelt werden kann, das ist zwar verständlich aber in der struktur sind nur 2 variblen:

    struct strErgebnisseImg
    {
    double dErgebnissGanzzahl;
    double dErgebnissZahlImagZwei;
    };

    die als duoble definiert wurden, und ich brauhce unbedingt die 2 auch in main() für die ausgabe.

    Ich hoffe da kann mir jemand dabei helfen.
    Danke



  • double CpxAdd(...)

    Du sagst, das die Funktion ein double zurückliefert, also versucht der Compiler strErgebniss auch in ein double umzuwandeln (was logischerweise nicht geht und was Dir der Compiler auch freundlicherweise mitteilt). Versuch's einfach mal mit dem richtigen Typ 😉

    strErgebnisseImg CpxAdd(...)



  • DANKE !!!!! Es geht! 🙂 👍


Anmelden zum Antworten