Задача 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
- 2224 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 и значение присваивается до проверки, то второе сообщение никогда не выведется
var m,s:integer; f:boolean; begin writeln('Vvedite chislo M'); readln(m); s:=1; if (s = 1) then writeln('soobchenie 1') else if (s = m) then writeln('soobchenie 2'); end.vedro-compota
Sat, 05/01/2021 - 12:06
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)