|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2010, 13:20 | #1 |
Форумчанин
Регистрация: 09.06.2010
Сообщений: 112
|
Из While в Repeat
Нам тут одну и ту же прогу нужно в двух вариантах сделать. Я вроде бы сделал ее в While:
Код:
Последний раз редактировалось Stilet; 21.11.2010 в 14:46. |
21.11.2010, 14:03 | #2 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
хотя оно работало, но выглядело тупо
Последний раз редактировалось profi; 21.11.2010 в 15:38. |
21.11.2010, 14:36 | #3 |
Форумчанин
Регистрация: 09.06.2010
Сообщений: 112
|
x больше 0.7 и больше 2 сразу? Вы уверены, что так? Я еще не проверял, просто удивляюсь)
|
21.11.2010, 15:25 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
цикл until от цикла while отличается двумя важными "чертами".
1) цикл while может не выполнится ни разу (если предусловие не выполнилось). repeat until выполнится хотя бы один раз не зависимо от условия. 2) в while цикл выполняется, пока выполняется условие (т.е. пока условие ИСТИННО) в цикле repeat until задаётся условие ВЫХОДА из цикла, т.е. цикл выполняется пока условие ЛОЖНО! поэтому вместо Код:
Код:
Цитата:
until ((x<0.7) or (x>2)); |
|
21.11.2010, 15:57 | #5 |
Форумчанин
Регистрация: 09.06.2010
Сообщений: 112
|
Что-то не пойму. Там, где у вас if, Паскаль требует и then. Не могли бы вы полностью прогу написать? А то я что-то не пойму.
|
21.11.2010, 16:00 | #6 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
bwitcher вы верно заметили, у Serge_Bliznykov ошибка. Соглашусь, что мой код не сильно "красивый" был.
Цитата:
Последний раз редактировалось profi; 21.11.2010 в 16:13. |
|
21.11.2010, 16:11 | #7 |
Форумчанин
Регистрация: 09.06.2010
Сообщений: 112
|
А мне кажется, он не работал. Я проверял
|
21.11.2010, 16:16 | #8 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Фигово проверял . Короче я ответ уже написал в посте #6.
|
21.11.2010, 19:23 | #9 |
Форумчанин
Регистрация: 09.06.2010
Сообщений: 112
|
Да, спасибо большое!
|
21.11.2010, 19:57 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
а, судя по коду с while нужно, чтобы 2-ка входила в цикл.. честно слово, лучше бы мой код взяли.. там надо было вместо do написать then (писал на форуме и торопился, вот и описка..) ну и тело цикла вставить... Впрочем, решена задача, так решена. Лишь бы TC был доволен... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
While and repeat | Linker88 | Фриланс | 4 | 19.05.2009 20:33 |
While and Repeat! | Linker88 | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 19.05.2009 13:43 |
repeat ... until | 08ekhiv1 | Помощь студентам | 3 | 17.03.2009 16:42 |
repeat until | 4ERRY | Помощь студентам | 7 | 21.02.2009 21:38 |
Repeat | Наталья111 | Общие вопросы Delphi | 7 | 06.01.2009 19:44 |