1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Funktionen in C++

Discussion in 'Programmieren' started by cheasi, Feb 18, 2005.

Thread Status:
Not open for further replies.
  1. cheasi

    cheasi Byte

    Hallo zusammen

    Habe mehrere Probleme! Bin ein Anfänger in C++. Benütze Dev C++ als Entwicklungsumgebung. Der Code ist vom Buch jetzt lerne ich C++ abgeschrieben.
    1. Beim Quellcode sehe ich keine Funktion!
    2. Programm läuft nicht!
    3. Für was ist int FindArea(...)?
    4. Wo wird die Fläche berechnet?

    Der Code

    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    int FindArea(int length, int width);

    int main()
    {
    int lengthOfYard;
    int widthOfYard;
    int areaOfYard;

    cout << "\nWie breit ist Ihr Garten? ";
    cin >> widthOfYard;
    cout << "\nWie lang ist Ihr Garten? ";
    cin >> lengthOfYard;

    areaOfYard= FindArea(lengthOfYard,widthOfYard);

    cout << "\nDie Flaeche Ihres Gartens betraegt ";
    cout << areaOfYard;
    cout << " Quadratmeter\n\n";
    getch();
    return 0;
    }

    int FindArea(int 1, int w)
    {
    getch();
    return 1 * w;
    }

    Das wärs. Wenn öber äs anders Biespiel häd zu mir Funktion in C++ erkläre nimm i das gärn. Das hani usem Buch "Jetzt lerne ich C++". Danke scho im Voruas.

    Mfg cheasi
     
  2. Michi0815

    Michi0815 Guest

    int FindArea(int length, int width); ist ein sog. "prototyp". den braucht man wenn man ein anderes programm gegen das erste linken will. // kannst du auch weglassen - brauchst du erst (viel) später (wenn überhaupt).

    übrigens hast du dich verschrieben:
    int FindArea(int l, int w)
    {
    getch();
    return l * w;
    }

    was genau funktioniert denn nicht?
     
  3. cheasi

    cheasi Byte

    Das Prgramm läuft jetzt, aber die Fragen sind noch offen! Kenn jemand von euch eine Seite mit Funktion Referenz?

    mfg
     
  4. Michi0815

    Michi0815 Guest

    int FindArea(int l, int w)
    {
    getch();
    return l * w;
    }

    ist doch die funktion :rolleyes:

    du stopfst die länge und die breite rein und die fläche kommt raus.

    allgemein:

    <ausgabe_typ> Funktionsname(eingabe_typ1 eingabe_name1, eingabe_typ2 eingabe_name2,....)
    {
    return <irgendetwas_vom_typ_ausgabe_typ>
    }
     
  5. BigMike

    BigMike Guest

    1.: Dein Programm hat sogar 2 Funktionen:
    int main()
    {
    ...
    }

    int FindArea(int l, int w)
    {
    ...
    }

    Jedes c++ Programm besitzt eine main-Funktion, die beim Aufruf des kompilierten Programms dann aufgerufen wird. Sie nimmt keine Parameter und hat den Rückgabetyp int, normalerweise wird nach fehlerfreier Abarbeitung immer 0 zurückgegeben. Hier werden Variablen initialisiert und andere Funktionen aufgerufen.

    FindArea(int l, int w) ist, wie mein Vorredner schon sagte, die Funktion, in der aus Länge (l) und Breite (w) die Fläche (l*w) berechnet wird, diese wird mittels return an die aufrufende Funktion (hier main()) zurückgegeben.

    In der main-Funktion wird die Flächenberechnung durch die Zeile:
    areaOfYard= FindArea(lengthOfYard,widthOfYard);
    aufgerufen, der von FindArea(...) berechnete werd wird an die Variable areaOfYard gebunden!
     
Thread Status:
Not open for further replies.

Share This Page