|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
||||||
Создать цикл без GoTo01.01.2016, 17:02. Показов 2262. Ответов 21
Имеется код написанный на старом бейсике:
Помогите это все привести к структуре кода VB.NET.
0
|
||||||
| 01.01.2016, 17:02 | |
|
Ответы с готовыми решениями:
21
Goto заменить на цикл |
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 01.01.2016, 17:58 | |
|
~Jack~, это более похоже на обычный цикл Do...Loop в теле которого о бычные операторы if...then...else
Вместо цифровых меток и GoTo вставляйте конкретнре усоовие из метки и заключите все в цикл Do...Loop
2
|
|
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
||||||
| 01.01.2016, 18:50 | ||||||
|
Хочу добавить. А то без литра водки не разберетесь...
Старом бейсике GOTO [номер строки]. Переход к исполнению кода на конкретной строке А в современном есть нечто похожее if [условие] then GoTo [индификатор] ... [индификатор]: [исполняющий код] Последнюю конструкцию размещают в конце процедуры и может иметь бесчисленное количество блоков (в рамках разумного конечно)
1
|
||||||
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
|||||||
| 01.01.2016, 18:57 [ТС] | |||||||
0
|
|||||||
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 01.01.2016, 19:38 | |
|
Про в конце процедуры размещения блока не верьте мне) Короче можно в точности повторить старый код, только вместо цифр использовать индификаторы
Не по теме: Уж очень много залито
0
|
|
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
||
| 01.01.2016, 19:45 [ТС] | ||
|
0
|
||
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 01.01.2016, 19:49 | |
|
Не все новое есть лучше старого. Боюсь без goto можно наворотить очень большой код
0
|
|
| 01.01.2016, 20:37 | |||||||||||
Сообщение было отмечено ~Jack~ как решение
Решение
Если дословно, не вникая в смысл, то как то так.
Подправьте
1
|
|||||||||||
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
||||||||||||
| 01.01.2016, 21:09 [ТС] | ||||||||||||
|
Вот полная программа на QBasic Кликните здесь для просмотра всего текста
Прорисовку графика я убрал из кода, мне нужен только расчет. Вот то, что переделано на основе вашего кода
Формула по которой все это рассчитывается
1
|
||||||||||||
| 01.01.2016, 22:32 | ||||||
Сообщение было отмечено ~Jack~ как решение
Решение
Определите
2
|
||||||
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
|
| 01.01.2016, 23:00 [ТС] | |
|
0
|
|
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
|
| 01.01.2016, 23:12 [ТС] | |
|
Сверил с другими данными и примером - там все совпало, наверно в книге где было решение с примером, была опечатка. Спасибо за помощь!
0
|
|
| 01.01.2016, 23:54 | ||||||
Сообщение было отмечено ~Jack~ как решение
Решение
Добавлено через 10 минут Почему то метки пообрезались. Вставьте cnt – строка 31 var – строка 49
2
|
||||||
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
|||||||
| 03.01.2016, 00:38 [ТС] | |||||||
|
В код добавил InputBoxы
0
|
|||||||
| 03.01.2016, 12:51 | |
|
Конкретные алгоритмы имеют ограничения, которые следуют из постановки задачи. Возможно вы задаете входные данные выходящие за область определения задачи. Возможно, сам код недостаточно корректен.
Для начала нужно определить, где именно в каком месте кода происходит зацикливание. Определить какие данные инициируют это событие. И уже дальше делать выводы. Самое простое это вставить в подозреваемый цикл счетчик и по достижении некоторого заданного максимального значения организовать аварийный выход из цикла.
1
|
|
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
|||||||
| 03.01.2016, 16:12 [ТС] | |||||||
|
Удается воспроизвести при следующих значениях: T1=324 T2=13 T3=2422 N1=34 N2=21 N3=37 Проверил работу программы в qBasic, там тоже появляется ошибка, qBasic ссылается с ошибкой на этот участок кода:
0
|
|||||||
| 03.01.2016, 16:46 | |
|
Для начала, исходя из смысла задачи, определите диапазоны допустимых значений N и T, тогда можно говорить и об организации проверки данных при вводе. Например, N1 должно быть в интервале [5,35] и т.д. (вот вы поставили T2=13, но по смыслу это "Темперaтуры плaвления соединений" – это реально?)
При некоторых значениях параметров возможно зацикливание в обеих процедурах (solution1010, solution2010). При вычислениях значения X и PP становятся равными 0, что и приводит к зацикливанию. Нужно предусмотреть аварийный выход из процедуры в такой ситуации.
1
|
|
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
|
| 03.01.2016, 16:58 [ТС] | |
|
0
|
|
|
12 / 12 / 3
Регистрация: 30.11.2010
Сообщений: 157
|
||
| 03.01.2016, 19:31 [ТС] | ||
|
0
|
||
| 03.01.2016, 19:31 | |
|
Помогаю со студенческими работами здесь
20
Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Реализовать цикл с помощью оператора goto
Создать цикл из запроса или как выкрутиться без знаний Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|