|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.09.2019, 20:43 | #1 |
Новичок
Джуниор
Регистрация: 30.09.2019
Сообщений: 2
|
Можно ли создать цикл без стандартных операторов?
Можно ли создать цикл в Pascal без стандартных операторов цикла "for", "while", "return"; например, через условный оператор "if"? Если да, то подскажите, пожалуйста, как (желательно с примером). Спасибо.
|
30.09.2019, 20:55 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А зачем? Добавь еще repeat для полноты картинки. И goto с метками в помощь ) Или вставку на asm-е
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.10.2019, 00:07 | #3 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Насколько я знаю, в Pascal вообще нет "Return".
Можно, я думаю, через рекурсию попробовать, но не уверен, что ей можно заменить все циклы |
01.10.2019, 00:43 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
с чего вдруг нельзя?
Ну разве что стек переполнится если много итераций. (если не хвостовая рекурсия или компилятор не оптимизирует)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
01.10.2019, 22:50 | #6 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Там, где игрек у вас равен NaN, вы вычисляете логарифм от отрицательного числа.
Вообще, у вас код записан неудобно для чтения. Разбейте вашу формулу на подвыражения, присвойте их отдельным переменным, и поставьте эти переменные в формулу Последний раз редактировалось Вадим Мошев; 01.10.2019 в 22:52. |
03.10.2019, 10:32 | #7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,555
|
Или у меня дежа-вю ?
https://programmersforum.ru/showthread.php?t=331392 И вообще после else не выполняется никогда, потому что счет от 1 до 7, а else работает >= 8. Последний раз редактировалось digitalis; 03.10.2019 в 10:36. |
03.10.2019, 11:23 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
я слил две темы в одну. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы C++ Перегрузка операторов. Можно ли операцию(+, -, *) сделать членом класса? | PickaBuu | Общие вопросы C/C++ | 2 | 25.12.2017 23:49 |
Можно ли при перегрузке операторов задавать дополнительные параметры? | Вероника99 | Помощь студентам | 1 | 16.05.2015 15:18 |
Программа на языке С с использованием условных операторов и операторов цикла. | Valentin Pirgach | Помощь студентам | 0 | 17.10.2011 20:16 |
C++ Перегрузка операторов. Создать оператор (+) для сложения строк | Sanu0074 | Помощь студентам | 4 | 05.07.2010 21:29 |
Как можно создать графический редактор где можно с помощю циркуля рисовать круг, а с линейки чертитьлинию | Aksuubai | Общие вопросы Delphi | 3 | 03.06.2010 19:18 |