Chciałem zrobic programa który dodaje i odejmuje 2 czasy np.: 2:30:29 + 2:40:30 = 5:10:59 lub 2:20:30 - 1:10:10 = 1:10:20
Ale program który napisałem nie da się skompilowac :/
o to on:
program czasy;
uses crt;
var
H1, H2, M1, M2, S1, S2, H, M, S: Integer;
znak: Char;
procedure Czas1(H1, M1, S1: Integer);
begin
writeln;
write('podaj 1 czas wciskajac spacje po podaniu liczby godzin i minut ');
readln(H1, M1, S1);
writeln;
end;
procedure Czas2(H2, M2, S2: Integer);
begin
writeln;
write('podaj czas 2 wciskajac spacje po podaniu liczby godzin i minut ');
readln(H1, M1, S1);
writeln;
end;
procedure Suma(H1, H2, M1, M2, S1, S2: Integer; H, M, S: Integer);
begin
H:= H1 + H2;
begin
M:= M1 + M2;
begin
if M >= 60 then
(H+1) and (M - 60)
begin
S:= S1 + S2;
begin
if S >= 60 then
(M + 1) and (S - 60)
end;
end;
end;
end;
end;
procedure Roznica(H1, H2, M1, M2, S1, S2: Integer; H, M, S: Integer);
begin
H:= H1 - H2;
begin
M:= M1 - M2;
begin
if M < 0 then
((H * 60) - M) mod 60:= M
and
((H * 60) - M) div 60:= H
begin
S:= S1 - S2
begin
if S < 0 then
((M * 60) - S) mod 60:= M and
((M * 60) - S) div 60:= S
end;
end;
end;
end;
end;
procedure Wynik(H, M, S: Integer);
begin
writeln;
writeln('wynik: ',H, M, S);
writeln;
end;
procedure Menu;
begin
writeln('PAMIETAJ ! 1 CZAS MUSI BYC WIEKSZY OD 2 CZASU !');
writeln('wcisnij 1 zbey podac 1 czas');
writeln('wcisnij 2 zeby podac 2 czas');
writeln('wcisnij S zeby obliczyc sume dwoch czasow');
writeln('wcisnij R zeby obliczyc roznice dwoch czasow');
writeln('wcisnij W zeby podac wynik');
writeln('wcisnij ESC zeby zakonczyc prace programu');
end;
begin
clrscr;
Menu;
znak:= #0
while znak <> #27 do
begin
if keypressed then
begin
znak:= ReadKey;
while Keypressed do Readkey
end;
case UpCase(znak) of
'1':begin
Czas1;
end;
'2':begin
Czas2
end;
'S':begin
Suma;
end;
'R':begin
Roznica;
end;
'W':begin
Wynik;
end;
#27:Exit;
else if znak<> then write(znak);
end;
if znak<> #0 then Menu;
znak:= #0;
end;
zgóry dziękuje za poprawienie błędów

!!