Задача 10 Урок 9
Primary tabs
Есть программа:
var m,s:integer; f:boolean; begin writeln('Vvedite chislo M'); readln(m); s:=1; if (s = 1) then writeln('soobchenie 1'); if (s = m) then writeln('soobchenie 2'); end;-- при этом известно, что если s равно 1, то на экран должно вывестись только первое сообщение (а второе выводиться не должно), а если s равно m, то второе (а первое выводиться не должно).
Но сейчас программа работает не так, исправьте это.
var m,s:integer; f:boolean; begin s:=1; writeln('Vvedite chislo M'); readln(m); if (s = m) then writeln('soobchenie 2') else writeln('soobchenie 1'); readln(); end.
- Log in to post comments
- 1622 reads
vedro-compota
Thu, 04/22/2021 - 20:33
Permalink
неверно, если ввести m =1, то
Нужно чтобы сравнение с единицей шло раньше, чем с m ;)
для лучшего понимания уточнил условие задачи (в т.ч. в уроке):
_____________
матфак вгу и остальная классика =)
i_love_cookies
Tue, 04/27/2021 - 08:36
Permalink
неуверенно
сначала проверка на равенство 1, затем else проверка на равенство s и m, но если s всегда = 1 и значение присваивается до проверки, то второе сообщение никогда не выведется
vedro-compota
Sat, 05/01/2021 - 12:06
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)