Решение задачи №2 из главы 11
Primary tabs
Задача №2 из главы 11
Пользователь вводит целые числа. Пока он не введёт число большее 15, в ответ на каждое введённое число выводите сумму этого числа и предыдущего введённого им числа, если же введённое число больше 15, то цикл необходимо завершить.
Первое введенное пользователем число можно сложить с единицей.
var i:integer; begin i:=1; // начинаем цикл while (i < 15) do //проверяем условие цикла begin writeln('Vvedite cislo'); readln(i);//считываем его из потока ввода writeln(i+1); writeln(i+i); end; writeln('Cikl zaverhen'); //завершаем цикл (i < 15) readln(); end.
- Log in to post comments
- 17069 reads
vedro-compota
Fri, 07/13/2018 - 11:54
Permalink
решение неправильно.
решение неправильно.
это вы выводите в каждом витке сумму только что введенного числа и только что введнённого, а не предыдущего, и сумму с единицей каждый раз почему-то, хотя надо только первый.
_____________
матфак вгу и остальная классика =)
gani84
Fri, 07/13/2018 - 12:00
Permalink
Я не совсем понимаю выводите
Я не совсем понимаю
и ни где не написано об этом. Я об этом писал http://fkn.ktu10.com/?q=node/10301
vedro-compota
Fri, 07/13/2018 - 13:22
Permalink
и вам ответили, хранить
и вам ответили, хранить предыдущее число надо в отдельной переменной её.
_____________
матфак вгу и остальная классика =)
gani84
Sat, 07/14/2018 - 12:01
Permalink
var i,a:integer;
vedro-compota
Sat, 07/21/2018 - 23:29
Permalink
если пользователь водил числа
если пользователь водил числа
Вы должны были в ответ, соответственно вывести (в скобках пояснение):
Понятно ли это? Проверьте так ли работает ваша программа.
_____________
матфак вгу и остальная классика =)
gani84
Sun, 07/22/2018 - 13:13
Permalink
Да условие выполняется только
Да условие выполняется только надо вбивать меньше 15 а то цикл завершиться потому что есть условие while (i
vedro-compota
Tue, 08/14/2018 - 10:02
Permalink
да, вы правы
да, вы правы
но вот это уже неправильно. Сразу после введния первого числа должен приходить ответ, т.е. начало, если я ввел 2 должно выглядеть так (2 +1 второе в ответ):
а у вас ожидание ввода для второй переменной.
_____________
матфак вгу и остальная классика =)
gani84
Thu, 08/16/2018 - 12:06
Permalink
var i,a:integer;
vedro-compota
Thu, 08/16/2018 - 13:20
Permalink
если ввести а > 15 -- работа
если ввести а > 15 -- работа продолжится, будет запрошено следующее число, а это неправильно по условию.
_____________
матфак вгу и остальная классика =)
gani84
Fri, 08/17/2018 - 18:18
Permalink
Тогда не знаю. Как это решить
Тогда не знаю. Как это решить!!!
vedro-compota
Sun, 08/26/2018 - 11:14
Permalink
пояснение
Добавлено видео-пояснение к задаче с запоминанием "предыдущих введнных значений": https://youtu.be/L_MKZ8xsQVo
Задавайте вопросы, если там что-то неясно.
_____________
матфак вгу и остальная классика =)
gani84
Wed, 10/03/2018 - 11:55
Permalink
Ответ
Все ясно теперь понял!!!