Задача 12 Урок 9

Задача 12 Урок 9

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

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 s, m: integer;
begin
  writeln('Введите числа s, m ');
  readln(s, m);
  if (s = 1) then
    writeln('сообщение 1')
  else
    if (s <> 1) and (s = m) then
      writeln('сообщение 2');
  readln();
end.

Вывод консоли:

Введите числа s, m
1 3
сообщение 1
Введите числа s, m
3 3
сообщение 2
vedro-compota's picture

  if (s = 1) then
    writeln('сообщение 1')
  else
    if (s <> 1) and (s = m) then

-- есть лишнее условие

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

var s, m: integer;
begin
  writeln('Введите числа s, m ');
  readln(s, m);
  if (s = 1) then
    writeln('сообщение 1')
  else
    if (s = m) then
      writeln('сообщение 2');
  readln();
end. 
vedro-compota's picture

засчитано

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