Hallo, ich habe ein Problem mit Turbopascal!
mir wird immer ein syntax error anzeigt und ich weiß nicht weshalb.. bzw wie ich's behebe..
freue mich über jede Antwort ..
MfG~
Code:
Program ElektronikRechner;
uses crt,dos;
var
rechenabfrage : string;
stromstaerke, spannung, widerstand, leistung : integer;
ergstromstaerke, ergspannung, ergwiderstand, ergleistung : real;
neu : string;
PROCEDURE abfrage;
begin
clrscr;
GotoXY(4,3);
Write('Was möchtest du Ausrechnen? (Spannung/Strom/Widerstand/Leistung)');
readln(rechenabfrage);
end;
PROCEDURE rechnung;
begin
If rechenabfrage ='Spannung'or 'spannung' then
Write('Was ist die Stromstaerke I ?')
readln(stromstaerke)
write('Und was ist der Widerstand R ?')
readln(widerstand)
ergspannung:= stromstaerke * widerstand
GotoXY(10,20)
Write('Die Spannung ist ',ergspanung,' Volt.')
else
If rechenabfrage ='Strom'or 'strom' then
Write('Was ist die Spannung U ?')
readln(spannung)
write('Und was ist der Widerstand R ?')
readln(widerstand)
ergstromstaerke:= spannung / widerstand
GotoXY(10,20)
Write('Die Stromstaerke ist ',ergstromstaerke,' Ampere.)
else
If rechenabfrage ='Widerstand'or 'widerstand' then
Write('Was ist die Spannung U ?')
readln(spannung)
write('Und was ist die Stromstaerke I ?')
readln(stromstaerke)
ergwiderstand:= spannung / stromstaerke
GotoXY(10,20)
Write('Der Widerstand betraegt ',ergwiderstand;' Ohm.)
else
If rechenabfrage ='Leistung'or 'leistung' then
Write('Was ist die Spannung U ?')
readln(spannung)
write('Und was ist die Stromstaerke I ?')
readln(stromstaerke)
ergspannung:= spannung * stromstaerke
GotoXY(10,20)
Write('Die Leistung betraegt ',ergleistung,' Watt.)
end;
PROCEDURE Wiederholung;
BEGIN
writeln('Wollen Sie das Programm Wiederholen? Y/N');
read(antwort);
END;
BEGIN
REPEAT
abfrage;
rechnung;
readln;
Wiederholung;
UNTIL (antwort='n') or (antwort='N');
END.
mir wird immer ein syntax error anzeigt und ich weiß nicht weshalb.. bzw wie ich's behebe..
freue mich über jede Antwort ..
MfG~