Операнды имеют неприводимые типы (в операторе if) - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. uses crt;
  2. var a,b,d:integer;
  3. k:string;
  4. begin;
  5. randomize;
  6. repeat
  7. clrscr;
  8. a:=random(50);
  9. if a=1
  10. then begin
  11. writeln('Начало русской государственности');
  12. readln(k)
  13. end
  14. else
  15. if a=2
  16. then begin
  17. writeln('Правление Рюрика');
  18. readln(k) end
  19. else
  20.  
  21. (if
  22. ) a(=1 and k='860' then begin writeln('ответ правильный');
  23. else writeln('ответ неправильный, правильный ответ: 260 год, 18-25 июня') end
  24. if
  25. a=2 and k='862-879' then begin writeln('ответ правильный');
  26. else writeln('ответ неправильный, правильный ответ: 260 год, 18-25я') end
Ошибка там, где k='860'. Программу ещё не завершил, решил проверить код и обнаружил эту ошибку. Пробовал k внести под integer и изменить значение в коде на integer, однако та же ошибка Попробовал
Листинг программы
  1. if
  2. (a=1) and (k='860') then begin writeln('ответ правильный');
  3. else writeln('ответ неправильный, правильный ответ: 260 год, 18-25 июня') end
Сказал, что нельзя ставить ";" перед else в операторе if 0_0, если её убрать, пишет, что ожидался символ ;

Решение задачи: «Операнды имеют неприводимые типы (в операторе if)»

textual
Листинг программы
  1. if
  2. (a=1) and (k='860') then begin writeln('ответ правильный'); end
  3. else begin writeln('ответ неправильный, правильный ответ: 260 год, 18-25 июня') end

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы