GRY-Online.pl --> Archiwum Forum

Problem w Turbo Pascalu

17.02.2004
21:24
smile
[1]

hitman47 [ Pretorianin ]

Problem w Turbo Pascalu

Chce zrobić pętle która ma wyglądać tak:
repeat
readkey;
until (i tu ma być: "az readkey =1, 2 lub 3')

na początku chcialem zrobic tak:

var a:char
repetat
readkey;
a:=readkey;
until 0<a<3
ale niestety zmiennej char nie mozna wykozystac do dzialan matematycznych a zmiennej byte nie mozna wykozystac w funkcji readkey;-P

czy ktos moze mi powiedziec jak rozwiazac ten problem?

17.02.2004
21:27
smile
[2]

VinEze [ Hasta la victoria siempre! ]

until (a='1' or a='2' or a='3')

17.02.2004
21:33
[3]

hitman47 [ Pretorianin ]

niestety nie dziala, "Operand types do not match operator" .Zmienna A ma byc char'em?

17.02.2004
21:35
[4]

M'q [ Schattenjager ]

Spróbuj z normalnym readln(a), zamiast readkey.

a zdefiniować jako char, a dalej już tak jak pisze VinEze.

17.02.2004
21:38
[5]

hitman47 [ Pretorianin ]

Zalezy mi na readkey'u bo chce by mozna bylo wcisnąc tylko jeden przycisk.

17.02.2004
21:41
[6]

_Robo_ [ Generaďż˝ ]

To dziala
uses crt;
var
a : char;
begin
repeat
a:=readkey;
until ((a='1') or (a='2') or (a='3'));
end.

17.02.2004
21:44
smile
[7]

hitman47 [ Pretorianin ]

Dzieki wszystkim, dzieki linijce "until ((a='1') or (a='2') or (a='3')); " wszystko działa :-)

17.02.2004
22:53
[8]

Szwaroc [ ]

oczysiscie ze dziala bo przy or i and itp musisz wszystkie warunki wklepac do nawiasow... zapamietaj to sobie

© 2000-2024 GRY-OnLine S.A.