PDA

Zobacz pełną wersję : PROLOG - zapis do zmiennej



tomaszko83
21-02-07, 21:52
hej mam taki problem biggrin.gif licze na jakiegos specjaliste :Dotoz chcialbym aby znak pobrany z klawiaruty bedzie to T byl zapisany do zmiennej kod_opcji

kod wyglada mniej wiecej tak :

pytaj_o_warunek(Tekst,Nazwa_warunku):-
writef("%-45",Tekst),
czytaj_z_menu(Kod_opcji),
Kod_opcji="T",!,
write("TAK"),nl,
assert(prawda(Nazwa_warunku)).
pytaj_o_warunek(_,Nazwa_warunku):-
write("NIE"),nl,
assert(nieprawda(Nazwa_warunku)),fail.

czytaj_z_menu(kod_opcji):-

i nie wiem jak zdefiniowac ten predykat czytaj_z_menu(kod_opcji):-
który
musi byc tak zdefiniowany ze uzytkownik podaje T i wartosc ta zostaje zapisana do zmiennej kod_opcji

l3niwi3c
27-04-07, 08:09
Jeli chcesz aby znak pobrany z klawiatury przypisa do zmiennej to poprostu
readln(kod_opcji);
bedzie pobierao znak z klawiatury a jak chcesz zeby pomijao inne litery to:


repeat
readln(kod_opcji);
until (kod_opcji = 't') or (kod_opcji = 'T');

Jeli przypisujesz literk do zmiennej to powinna by ona w ciapkach (') a nie w cudzysowiu (")

Alpha
27-04-07, 23:33
Jak to mówią w orkiestrze:
Jak masz gadać głupio, nie gadaj wcale :-)
Zamknijmy ten wątek.