Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2019, 20:43   #1
kseendr
Новичок
Джуниор
 
Регистрация: 30.09.2019
Сообщений: 2
Печаль Можно ли создать цикл без стандартных операторов?

Можно ли создать цикл в Pascal без стандартных операторов цикла "for", "while", "return"; например, через условный оператор "if"? Если да, то подскажите, пожалуйста, как (желательно с примером). Спасибо.
kseendr вне форума Ответить с цитированием
Старый 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
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
не уверен, что ей можно заменить все циклы
с чего вдруг нельзя?

Ну разве что стек переполнится если много итераций. (если не хвостовая рекурсия или компилятор не оптимизирует)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.10.2019, 22:43   #5
kseendr
Новичок
Джуниор
 
Регистрация: 30.09.2019
Сообщений: 2
По умолчанию Нужно создать цикл без стандартных оператор в Pascal

1.png; "y" не соответствуют условию, в чём проблема?
kseendr вне форума Ответить с цитированием
Старый 01.10.2019, 22:50   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Там, где игрек у вас равен NaN, вы вычисляете логарифм от отрицательного числа.

Вообще, у вас код записан неудобно для чтения. Разбейте вашу формулу на подвыражения, присвойте их отдельным переменным, и поставьте эти переменные в формулу

Последний раз редактировалось Вадим Мошев; 01.10.2019 в 22:52.
Вадим Мошев вне форума Ответить с цитированием
Старый 03.10.2019, 10:32   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Или у меня дежа-вю ?
https://programmersforum.ru/showthread.php?t=331392
И вообще после else не выполняется никогда, потому что счет от 1 до 7, а else работает >= 8.

Последний раз редактировалось digitalis; 03.10.2019 в 10:36.
digitalis вне форума Ответить с цитированием
Старый 03.10.2019, 11:23   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Или у меня дежа-вю ?
https://programmersforum.ru/showthread.php?t=331392
это не у Вас дежа вю, это у автора темы склероз


я слил две темы в одну.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы 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