Funktion falsch aber warum?



  • Hallo liebe Gemeinde.

    Ich wollte ein Programm schreiben, das mir die Flaeche meines Gartens berechnet.

    Hier dazu der Quellcode:

    #include <iostream> 
    using namespace std;
    
    int Area (int length, int width);
    
    int main()
    {
    	int lengthOfYard;
    	int widthOfYard;
    	int areaOfYard;
    	cout << "\nWie breit ist Ihr Garten?" << endl;
    	cin  >> widthOfYard;
    	cout << "\nWie lang ist ihr Garten?" << endl;
    	cin  >> lengthOfYard;
    
    	areaOfYard = Area(lengthOfYard, widthOfYard);
    
    	cout << "\n Die Flaeche Ihres Gartens betraegt";
    	cout << areaOfYard;
    	cout << "Quadratmeter!" << endl;
    
    	return 0;
    }
    int Area (int l, int w)
    {
    	return yardLength *yardWidth;
    }
    

    Was ist daran falsch? Ich sehe leider den Fehler nicht...



  • g++ -o test test.cpp 
    test.cpp: In function ‘int Area(int, int)’:
    test.cpp:26:10: error: ‘yardLength’ was not declared in this scope
    test.cpp:26:22: error: ‘yardWidth’ was not declared in this scope
    


  • Wo sollen denn auf einmal yardLength/Width herkommen? Dei Funktion Area bekommt nur l und w übergeben.

    Btw: In dem Zusammenhang von "width" und "length" zu sprechen, halte ich schon für etwas komisch. Gängiger wäre width und height, cx und cy etc.

    Und es wäre für zukünftige Fragen durchaus überlegenswert, ob du nicht die Fehlermeldungen des Compilers ebenfalls posten würdest.



  • ... überhaupt die Fehlermeldungen zu lesen bevor ich etwas poste.

    Sorry Jungs.

    Programm läuft.


Anmelden zum Antworten