Repeat – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Repeat – Pascal – Fórum – Programujte.comRepeat – Pascal – Fórum – Programujte.com

 

25. 11. 2008   #1
-
0
-

Prosím prosím kde mam chybu?? Program by měl vyžadovat správné hodnoty a dokud nejsou, tak nepustit dál.

Var odebirani:byte;

begin
repeat
WriteLn ('Kolik se smi maximalne odebrat?');
WriteLn ('2 3 4');
ReadLn (odebirani);
until odebirani = 2 or 3 or 4;
end.

Nejspíš bude chybka u toho until, ale nemůžu to odstranit
Případně prosím ještě napsat, jak by to vypadalo s if. Díky

Nahlásit jako SPAM
IP: 77.48.21.–
Laaca0
Stálý člen
25. 11. 2008   #2
-
0
-

:smile18: :smile18: :smile18:
Jestli se dá o nějaké chybě říct, že je sexy, tak je to ta tvoje.

until odebirani = 2 or 3 or 4;

Nezapomeň že slovo "OR" je především operátor, podobně jako "+", "-" nebo "*".
Takže 2 or 3 or 4 = 7

Podmínku můžeš opravit dvěma způsoby: buďto
until (odebirani=2) or (odebirani=3) or (odebirani=4)

nebo

until odebirani in[2,3,4];

Nahlásit jako SPAM
IP: 81.0.253.–
DOS-u-akbar
25. 11. 2008   #3
-
0
-

A nevěděl by si prosím ještě jak by to bylo pro tenhle případ?? Někdo chytrej chce do tohohle výběru napsat písmeno/slovo. Jak na to aby to nepadlo?? Ještě sem zjistil, že to padá i když přesáhnu byte, ale dávat tam kvůli tomu typ real, přijde jako blbost i mě :D

Otázky opravdu nic moc, ale mám pascal spíš jako samouctví a z knížek mi to nejde vyčíst.

Nahlásit jako SPAM
IP: 77.48.21.–
MZetko0
Stálý člen
26. 11. 2008   #4
-
0
-

No já bych to asi řešil tak, že bych si to načetl do stringu a zkontroloval jen jestli je roven '2', '3' nebo '4' . pokud jiné možnosti nejsou.

Nahlásit jako SPAM
IP: 83.208.235.–
"Přirozená inteligence bude umělou brzy překonána. Přirozenou blbost však umělá nemůže nahradit nikdy"
Jára da CIMRMAN
http://www.newgame.cz
Mircosoft+1
Věrný člen
26. 11. 2008   #5
-
0
-

To kmontyjack : Taky doporučuji kouknout do helpu na proceduru Val (slouží k převodu řetězce na číslo).

Nahlásit jako SPAM
IP: 147.32.161.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Yety0
Stálý člen
18. 2. 2009   #6
-
0
-

Nahraj jako string překontroluj a přeformátuj pomocí val do integeru.

Nahlásit jako SPAM
IP: 89.176.102.–
Kapitán A. J. Rimmer vesmírný dobrodruh
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Background-repeat — založil zelenac1

Background-repeat opačně — založil Rasnar

Pozadí pro web s repeat y — založil Michael K.

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý