Fehler beim Programmieren(undeclared identifier)?

... komplette Frage anzeigen

5 Antworten

Die Variablen yardLength & yardWidth wurden nicht von dir deklariert. Wenn du sie nicht deklarierst, kann der Compiler damit auch nichts Anfangen.

Du musst dir das so vorstellen:

Du nimmst dir ein Glas (Variable deklariert) und versuchst daraus zu trinken (mit der Variable arbeiten). Du musst aber erst Wasser in das Glas füllen um es austrinken zu können(Variable einen Wert geben)! Wie du das machst ist egal, hauptsache das Glas ist voll :D.

MfG gerlochi

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von gerlochi
05.07.2016, 15:04

return yardLength*yardWidth; geht nicht da du in den Funktionsparametern nur l und w deklariert hast! Entweder gibst du yardLength und yardWidth den Wert l und w oder du schreibst statt l und w, yardLength und yard Width.

0
Kommentar von moin354
01.08.2016, 22:47

topkek

0

Die Variable Yardlenght/width existiert nicht in der Funktion

Antwort bewerten Vielen Dank für Deine Bewertung

Schreib Deine Funktioj Area um. Entweder

return l*w;

Oder (bessere Lesbarkeit) Du definierst

int Area(int yardLength, int yardWidth);

Ich würde übrigens noch unzulässige Längen (<0) abfangen ;)

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Orsovai
05.07.2016, 11:42

Sehe grade, dass Du direkt über main die Parameter der Area Funktion nochmal anders genannt hast. Bleib konsistent, sonst wirst Du irgendwann derart durcheinander kommen.

0

Und areaofyard brauchst du eigentlich auch nicht. Area gibt ja schon einen int zurück.

Antwort bewerten Vielen Dank für Deine Bewertung

yardLength und yardWidth ist nicht definiert

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von TheQ86
05.07.2016, 11:24

korrekt. Die Funktionsparameter lauten l und w laut Signatur.

@Fragesteller: Quellcode hier mal formatieren wäre nett. Gibts ne Funktion für. So sieht das einfach nur unübersichtlich aus.

2

Was möchtest Du wissen?