ďťż

Ładny brzuch

Wychodzi mi błąd. ERROR 41 w tym miejscu. Muszę jak najszybciej usunąć problem.
if n/3 mod 0 then writeln('Brawo!');
Domyślam się że chodzi o to że mod 0 jest przed then. Cóż?



'Pamietaj felero nie dziel przez zero'....

Druga sprawa - 'n/3 mod 0' nie jest wartoscia boolean.

Pomysl troche, bo na drugi raz nikt Ci nie odpisze na takie pytanie.

Ja tego nie rozumiem. Zadeklarowałem zmienną n, po czym zrobiłem pętlę:
for n:=10 to 99 do begin if n/3 mod 0 then writeln('Brawo'); .... end; readkey; end.
Zapis z if nie działa i nie wiem czemu i jak będzie dobrze. Do tej pory uczyłem się C++, a teraz jak w szkole mam Pascala
to mam trochę mało wiadomości no to się pytam. O C++ bym się nie pytał. Zrozumienia troszkę.
Użytkownik matthev edytował ten post 29 październik 2007, 20:00
fragment "n/3 mod 0" zwraca wartosc liczbowa a w if musi byc logiczna, wiec przyrownaj ja do czegos... np. "((n/3 mod 0) = 0)... czy jakkolwiek inaczej Ci potrzeba :)
Użytkownik alco81 edytował ten post 29 październik 2007, 20:05


Mod, tak samo jak dzielenie nie może być oparte o liczbę 0.

no wlasnie... co to za dziwny pomysl, zeby szukac reszty z dzielenia przez zero ;)

lepiej powiedz, co chciales zapisac - poszukamy wspolnie poprawnej formy!


Wychodzi mi błąd. ERROR 41 w tym miejscu. Muszę jak najszybciej usunąć problem.
if n/3 mod 0 then writeln('Brawo!');
Domyślam się że chodzi o to że mod 0 jest przed then. Cóż?

Nie mogę na to patrzeć ;) :D
To powinno wyglądać tak:
if (n mod 3)=0 then writeln('Brawo!');
Instrukcja mod sama z siebie dzieli dwie liczby, ale zwraca tylko resztę z dzielenia, a więc nie trzeba dodatkowo dzielić.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •