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

http://fkn.ktu10.com/?q=node/8539

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

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:=4;
    if (s = 1) then
       writeln('soobchenie 1');
    if ((s = m) and (s <> 1)) then
        writeln('soobchenie 2');
end.    
vedro-compota's picture

добавьте вариант решения с else

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

var m, s: integer;
begin
  writeln('Vvedite chislo M');
  readln(m);
  s:=4;
  if (s = 1) then
    writeln('soobchenie 1');
  else 
  if ((s = m) and (s <> 1)) then
    writeln('soobchenie 2');
end.
vedro-compota's picture

есть лишнее логическое подвыражение

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

var m, s: integer;
begin
  writeln('Vvedite chislo M');
  readln(m);
  s:=4;
  if (s = 1) then
    writeln('soobchenie 1')
  else
  if (s = m) then
    writeln('soobchenie 2');
  readln();
end.     
vedro-compota's picture

решение засчитано

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