Решение задачи №15 из главы 9

Задача 15 Урок 9.1

Есть программа:

var m,s:integer;
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 не равно 1, но равно m, то второе (а первое выводиться не должно).
Но сейчас программа работает не так, исправьте это.

Решение:

var m,s:integer;
begin
  writeln('Vvedite chislo M');
  readln(m);
  s:=1;

  if (s <> m) then
    writeln('soobchenie 2')
  else
    writeln('soobchenie 1');

  readln();
end.

Исправленное решение:

var m,s:integer;
begin
  writeln('Vvedite chislo M');
  readln(m);
  writeln('Vvedite chislo S');
  readln(s);

  if (s = 1) then
    writeln('soobchenie 1')
  else if (s = m) then
    writeln('soobchenie 2');

  readln();
end.

Comments

vedro-compota's picture

решение не верное, тут рекомендую сначала выложить решение предыдущей задачи (14ой)

_____________
матфак вгу и остальная классика =)

Исправил...

Исправил...

vedro-compota's picture

поправил условие 15-ой задачи https://fkn.ktu10.com/?q=node/8539 , предлагаю в комменте ниже написать решение для нового условия, исходное решение править не нужно

_____________
матфак вгу и остальная классика =)