Skip to content
xenforo

Problem bei Programm in Pascal

Content

also ich hätte da ein kleines Problem bei einem Programm, welches ich gerade eingetippt habe:

PROCEDURE Rechnen;
BEGIN
Summe:=Ganz1+Ganz2;
IF Ganz2<>0 THEN Quotient:=Ganz1 / Ganz2
ELSE BEGIN
Writeln ('Division durch Null nicht erlaubt');
Writeln ('Ergebnis wird auf Null gesetzt');
Quotient:=0;
END;

'Summe' kennt Pascal doch gar nicht, wieso steht das dadrin? Beim Ausprobieren hakt das auch daran. Gehört da noch irgendetwas hin, ist das vielleicht ein Druckfehler?

Wäre toll, wenn mir jemand helfen könnte. :)

edit: das ist natürlich nur ein Ausschnitt aus dem Programm, ich fang selbstverständlich nicht mit Procedure an. Der Compiler gibt mir Summe als Fehler an.

Comments

Ja, warum steht da Summe. Wenn du das Programm geschrieben hast, müsstest du das eigentlich wissen. Funktionieren würde es, wenn du die Variable auch deklarieren würdest:

procedure Rechnen;
var
Summe : Integer;
begin
...
end;

Dein Programm sieht auch sonst merkwürdig aus. Was passiert denn mit Quotient? Warum steht am Ende ein Punkt und kein Semikolon, der Punkt beendet eigentlich nur das 'program'.

Das Programm habe ich nicht geschrieben, das steht in dem Buch vor meiner Nase ("Turbo Pascal 6.0" von Karl-Hermann Rollke).
Und am Ende steht ein Punkt, weil ich mich in dem Post verschrieben habe, da sollte eigentlich kein zweites End hin. :o

Vielleicht ist Summe auch eine globale Variable, genauso wie Quotient? Dann müsste es im Hauptprogramm eine Deklaration geben.

Übrigens Danke, es funktioniert jetzt! :dankescho

Ja, für Quotient ist da eine drin, aber Summe hatten die anscheinend vergessen.