Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Einfache Funktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.11.2004, 07:18 Uhr
AssiY2K



Moin zusammen, ich habe hier ein kleines Problem. Ich versuche mich momentan ein wenig in C++ und wollte eine Funktion programmieren, jedoch bekomme ich folgende Fehlermeldung:

'=' : Ueberladene Funktion als linker Operand

Ich weiß nicht wo der Fehler steckt, kann mir da jemand weiterhelfen?

Hier mal das Listing:


C++:
# include <iostream.h>



float vol ()
    {
        float hoehe, radius;
        cout<<"Ich berechne jetzt das Volumen des Zylinders"<<endl;
        cout<<"mit der Höhe "<<hoehe<<"und dem Radius "<<radius<<endl<<endl;
        vol = hoehe * radius * radius * 3.14;
        return (vol);
    }

int main()
    {
        float radius, hoehe, vol;
        cout<<"Hallo, ich berechne Ihnen das Volumen eines Zylinders. Dazu brauch ich den Radius und die Höhe des guten Stückes"<<endl;
        cout<<"Bitte geben Sie jetzt den Radius ein"<<endl;
        cin>>radius;
        cout<<"Bitte geben Sie jetzt die Hoehe ein."<<endl;
        cin>>hoehe;
        cout<<endl;
        cout<<"Das Volumen betraegt: "<<vol<<endl<<endl;
        return 0;
    }



THX & CU AssiY2K


Bearbeitung von typecast:
cpp-Tags gesetzt

Dieser Post wurde am 10.11.2004 um 08:26 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.11.2004, 07:31 Uhr
Tommix



'Morgen,


Zitat von AssiY2K:
vol = hoehe * radius * radius * 3;
return (vol);
}



vol ist keine Variable, sondern der Funktionsname. Dem kannst Du keinen Wert zuweisen. Also einfach:

C++:
return hoehe * radius * radius * 3;



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.11.2004, 07:34 Uhr
AssiY2K



Moin Tommix, also ich habe das nochmal überarbeitet, es funktioniert nu auch. Bloß das Ergebnis wird noch nicht richtig angezeigt. Hast du da noch eine Idee???


C++:
# include <iostream.h>



float vol (float hoehe, float radius)
    {
        cout<<"Ich berechne jetzt das Volumen des Zylinders"<<endl;
        cout<<"mit der Höhe "<<hoehe<<"und dem Radius "<<radius<<endl<<endl;
        return hoehe * radius * radius * 3.14;
    }

int main()
    {
        float radius, hoehe, vol;
        cout<<"Hallo, ich berechne Ihnen das Volumen eines Zylinders."<<endl<<"Dazu brauch ich den Radius und die Hoehe des guten Stueckes"<<endl;
        cout<<"Bitte geben Sie jetzt den Radius in cm ein"<<endl;
        cin>>radius;
        cout<<"Bitte geben Sie jetzt die Hoehe in cm ein."<<endl;
        cin>>hoehe;
        cout<<endl;
        cout<<"Das Volumen betraegt: "<<vol<<" ccm"<<endl<<endl;
        return 0;
    }



Gruß AssiY2K


Bearbeitung von typecast:
Auch hier habe ich die cpp-Tags gesetzt

Dieser Post wurde am 10.11.2004 um 08:28 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.11.2004, 08:12 Uhr
Tommix



Es muß:

C++:
cout<<"Das Volumen betraegt: "<<vol(hoehe, radius)<<" ccm"<<endl<<endl;


heißen und das float vol muß weg.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.11.2004, 08:23 Uhr
(un)wissender
Niveauwart


Und wenn du die Variablen vorher nicht initialisierst, z. B. mit eingelesenen Werten bekommst du immer Müll raus.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: