Задача 2 Урок 11

Задача 2 Урок 11:

Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и предыдущего введённого им числа, если же введённое число больше 15, то цикл необходимо завершить, не выводя в ответ сумму.
Первое введенное пользователем число можно сложить с единицей.

program Lesson2;
var a,b,c: integer;
begin
  a := 0;
  while (a <= 15) do
  begin
    writeln('vvedite celoe chislo:');
    readln(a);
    if (a>=15) then
      break
    else
      c:=a+b;
      b:=a;
      writeln(c);
  end;
  writeln('End!');
  readln();
end.       
vedro-compota's picture

0)
Неправильное форматирование тела цикла:

  begin
    writeln('vvedite celoe chislo:');
    readln(a);
    if (a>=15) then
      break
    else
      c:=a+b;
      b:=a;
      writeln(c);
  end;

1)

if (a>=15) then

-- неточное условие

2) Переписать без break, так что if был в неполной форме

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

program Lesson2isp;
var a,b,c: integer;
begin
  a := 0;
  while (a <= 15) do
    begin
      writeln('vvedite celoe chislo:');
      readln(a);
      if (a<=15) then
      begin
        c:=a+b;
        b:=a;
        writeln(c);
      end;
    end;
writeln('End!');
readln();
end.      
vedro-compota's picture

засчистано

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