keďže som sa nudil tak som to nákodil znova s menšími vylepšeniami. Program plne funguje akoby mal ale stále podla mňa nie na 100%.
Aby ste to nemuseli púštať tak sa zamerajte na tú časť kde skončí cyklus a ide podmienka.... teda ak je homotnosť vecí vyššia ako nosnosť batohu.
Funguje to správne vypíše všetko ako má no vypíše akoby aj "úspech a to že ruksak dosiahol svoju nosnosť a počet vecí v ňom. Problém je v tom, že ak nastane to, že bude hmotnosť > nosnosť vypíše oboje. Skúšal som to rôzne zamedziť no ani jedno z toho nebolo moc dobré riešenie, tak sa obraciam na vás ako vlastne zariadiť to aby pri situácii hmotnosť > nosnosť program zastavil a po stlačení enteru sa "vypol"?
Kód: Vybrať všetko
program ruksak;
uses crt;
var
vaha_ruksak:real;
vaha_veci_one:real;
vaha_veci_2:real;
pocet_veci:integer;
begin
write('Zadaj nosnost ruksaku: ');
readln(vaha_ruksak);
vaha_veci_one:= 0;
pocet_veci:= 0;
repeat
write('Zadaj vahu veci: ');
writeln;
readln(vaha_veci_2);
vaha_veci_one:= vaha_veci_one + vaha_veci_2;
pocet_veci:= pocet_veci + 1;
write('Aktualna hmotnost veci je: ',vaha_veci_one:3:2);
writeln;
writeln;
write('a pocet veci je: ',pocet_veci);
writeln;
writeln;
until vaha_ruksak <= vaha_veci_one;
clrscr;
if vaha_veci_one > vaha_ruksak then
begin
textcolor(red);
write('!!!!!!!!Hmotnost veci v ruksaku prevysuje jeho nosnost!!!!!!!!');
writeln;
writeln;
write('!!!!!!!!Nosnost ruksaku: ', vaha_ruksak:3:2,' !!!!!!!!');
writeln;
writeln;
write('!!!!!!!!Hmotnost vasich veci: ', vaha_veci_one:3:2, '!!!!!!!!');
writeln;
writeln;
end;
textcolor(green);
writeln('Ruksak dosiahol svoju nosnot ',vaha_ruksak:3:2,' . A pocet veci v nom je ', pocet_veci);
readln;
end.Kód: Vybrať všetko
if vaha_veci_one > vaha_ruksak then
begin
textcolor(red);
write('!!!!!!!!Hmotnost veci v ruksaku prevysuje jeho nosnost!!!!!!!!');
writeln;
writeln;
write('!!!!!!!!Nosnost ruksaku: ', vaha_ruksak:3:2,' !!!!!!!!');
writeln;
writeln;
write('!!!!!!!!Hmotnost vasich veci: ', vaha_veci_one:3:2, '!!!!!!!!');
writeln;
writeln;
end;
textcolor(green);
writeln('Ruksak dosiahol svoju nosnot ',vaha_ruksak:3:2,' . A pocet veci v nom je ', pocet_veci);
readln;
end.