Как заставить программу перезапускаться бесконечно, используя циклы while в C
- Post author: admin
- Запись опубликована: 13 апреля, 2023
- Post category: Вопросы по программированию
#c #loops #while-loop #dev-c
#c #циклы #цикл while #dev-c
Вопрос:
Я новичок в изучении языка C, у меня есть задание, в котором меня просят написать программу, которая определяет, имеют ли смысл введенные пользователем данные в виде сторон треугольника или нет.
Если это так, я должен определить тип треугольника, а если это не так, следует записать вывод типа «Это не треугольник».
Я должен использовать while цикл для этой цели, и мне не разрешено использовать do while .
Итак, это то, что я закодировал. Я использую программу DevC .
#include #include int main(void) < int a; int b; int c; printf(«Enter the first side:n»); scanf(«%d», amp;a); printf(«Enter the second side:n»); scanf(«%d», amp;b); printf(«Enter the third side:n»); scanf(«%d», amp;c); while ((a > 0) amp;amp; (b > 0) amp;amp; (c > 0)) < if (((a b) > c) amp;amp; ((a c) > b) amp;amp; ((b c) > a)) < if ((a == b) amp;amp; (b == c)) < printf(«That is an EQUILATERAL trianglen»); break; > if ((a == b) || (b == c) || (a == c)) < printf(«That is an ISOSCELES trianglen»); break; > else < printf(«That is a SCALENE trianglen»); break; > > else < printf(«That is not a TRIANGLE.n»); break; > return 0; >
Теперь проблемы, с которыми я сталкиваюсь, заключаются в следующем; Меня просят перезапустить (повторить) программу после каждого принятия решения, является ли это треугольником или нет, но я не знаю как. Это заявление «break», которое я написал, не работает, и я думаю, что в этом нет необходимости, я прав? Также возникает эта ошибка, которая появляется, когда я проверяю свой код
ПОЛНЫЙ ГАЙД MIDJOURNEY. Как пользоваться бесплатно?
D:Homework1.c [Error] expected declaration or statement at end of input
Не могли бы вы мне помочь, пожалуйста?
Правка1: Просто и конкретно, цикл всегда должен повторяться, если входные числа не равны 0 или (-). Таким образом, пользователи всегда смогут повторно вводить значения, если они не равны 0 или отрицательны (и на самом деле это главное условие цикла) Edit2: Я исправил пропущенные ошибки > и ((b c) > c), так что спасибо вам всем.
Ответ №1:
Я не вижу закрывающей фигурной скобки > в конце вашего main (т.е. после return 0 ). Это может быть причиной вашей ошибки компиляции.
Ответ №2:
здесь вы можете пойти многими путями…
1. Используйте label, goto
2. Перейдите к функциям
3. Избегайте прерывания;
#include #include int main(void) < int flag=1;//for handling while loop while (flag) < //call a function to input //call a function to process //call a function to output //flag = get input to repeat(1) or finish (0) > return 0; >
Не используйте цикл while для проверки условия > 0. Это бесполезно.
Тет-а-тет с AI Midjourney Бесплатно, Бесконечно, Без Регистрации!!!
Здесь вы используете if-else, поэтому условие прерывания не требуется.
Также обработайте условие
Ответ №3:
Просто создайте цикл, while в вашем случае с бесконечным условием для выполнения. Сначала бесконечно, но дает пользователю возможность завершить цикл.
- Прочитайте пользовательский ввод в начале цикла.
- Обработайте входные данные, поэтому решите, является ли это треугольником, и передайте выходные данные пользователю
- Спросите пользователя, хочет ли он выйти или перезапустить.
#include int main() < int exit = 0; // surly you want to exit sometimes int a; int b; int c; while(!exit) < // Get your input printf(«Enter the first side:n»); scanf(«%d»,amp;a); printf(«Enter the second side:n»); scanf(«%d»,amp;b); printf(«Enter the third side:n»); scanf(«%d»,amp;c); // check your input, process data if it is a triangle, give output // your code here printf(«a:%d b:%d c:%dn», a, b, c); // test code of mine // ask if the user wants to rerun printf(«Exit? Yes(1) No(0):n»); scanf(«%d»,amp;exit); > return 0; >
Ответ №4:
Просто используйте цикл while (1), выполняйте в нем свои входные данные и проверки и после каждого результата используйте continue
Вам также может понравиться
Не удается неявно преобразовать тип ‘System.Коллекции.Generic.List’ в ‘System.Linq.IQueryableЧлен>’
27 февраля, 2023
Ручная формула для Arrayformula Google Sheets
11 ноября, 2022
Разбиение на страницы таблицы материалов, отображающее все данные на гигантской странице вместо разделения на страницы
10 апреля, 2023
- О нас
- Онлайн игры
- Конвертеры
- Base64 конвертер онлайн
- Оформление кода JavaScript CSS HTML Онлайн
- URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
- Конвертер регистров
- Рассчитать количество дней между датами
- Генератор ключей и паролей
- Генератор QR кодов
- Преобразование времени
- Преобразование микросекунд в секунды
- Преобразование микросекунд в миллисекунды
- Преобразование миллисекунд в микросекунды
- Преобразование миллисекунд в секунды
- Преобразование миллисекунд в минуты
- Преобразование миллисекунд в часы
- Преобразователь миллисекунд в дату
- Преобразование секунд в миллисекунды
- Преобразование секунд в минуты
- Преобразование секунд в часы
- Преобразование секунд в дни
- Преобразование минут во время
- Преобразование минут в миллисекунды
- Преобразование минут в секунды
- Преобразование минут в часы
- Преобразование часов в миллисекунды
- Преобразование часов в секунды
- Преобразование часов в минуты
- Преобразование часов в дни
- Преобразование дней в часы
- Преобразование из часы в недели
- Конвертация из недели в часы
- Через несколько часов калькулятор
- Преобразование времени AM/PM в 24-часовое
- Преобразование Военного Времени
- Время до десятичного калькулятора
- Безопасность
- Финансы
- Энциклопедия
Источник: programbox.ru
Как сделать консольное приложение, которое бесконечно работает в фоне и реагирует на события?
Лень писать ответ — поэтому набросаю сюда ключевых слов. «RegisterDeviceNotification, WM_DEVICECHANGE, невидимая форма, Application.Run()».
21 июн 2016 в 7:38
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Суть приложения — это выполнение функции Main, пока это приложение должно работать. Соответственно, если приложение должно работать вечно, то не выходить из метода Main — это единственное верное и абсолютно естественное решение.
Пусть вас не обманывают разные платформы вроде Windows.Forms — в конечном счёте ваш код уходит корнем в метод Main в .NET, который уходит корнем во входной адрес в заголовке исполняемого файла. Когда функция завершает выполнение, ось считает процесс выполнившимся.
С точки зрения реализации, конечно, не надо делать while (true) Thread.Sleep(1) , вместо это следует по-нормальному дожидаться событий, на которые приложение должно реагировать. Например, если приложение должно реагировать на ввод в консоль, то в цикле можно сделать чтение Console.ReadLine() — эта функция остановит выполнение без пожирания процессорного времени и вернёт строку тогда, когда она есть.
Правда в винде «вечно работающие приложения» обычно делают службами. Служба регистрируется в системном списке служб, получает средства для управления выполнения пользователем, ось следит за запуском и работой службы и т. п. Консоль удобна разве что для отладки, потому что можно выводить журнал сразу в консоль для наглядности. Если приложение должно тесно взаимодействовать с пользователем, ещё можно сделать иконку в области уведомлений.
Источник: ru.stackoverflow.com
Пошаговая инструкция как пользоваться нейросетью Midjourney без ограничений
После прочтения, вы узнаете как бесконечно пользоваться главной нейросетью.
Будем делать на примере браузера Яндекса. ( Подойдет и Google Chrome)
Заходим на сервер
Для начала заходим на официальный сервер «Midjourney» на сайте Discord .
Вводим любое имя, подтверждаем, что мы живой и соображающий человек, вводим любую дату рождения, чтобы мы получились не младше 18 лет , и не пугаемся просьбы ввести мыло и пароль. Ничего не вводим, просто закрываем это окно . И все. Мы попадаем на сервер, где можно 25 раз создать что-то с помощью нейросети.
Но. Нам же мало этого. А значит нужно идти дальше.
Создаем свой сервер
Нам нужно создать собственный сервер, где не будет лишних юзеров.
Слева жмем на плюсик , чтобы создать свой сервер. Жмем «Свой шаблон», «Для меня и друзей», вводим любое имя сервера. Все, сервер готов.
Добавляем бота Midjourney
Далее нужно добавить бота, который и будет творить нейросетевое волшебство.
Возвращаемся на официальный сервер midjorney, заходим в любую из комнат (например «newbies-80»), справа вверху жмем на «человечков» , чтобы справа открылся список участников комнаты, нажимаем на Midjorney Bot и «Добавляем на сервер» . В списке выбираем название своего сервера. Затем «Продолжить» . Потом «Авторизация» . Прежде чем продолжить, нужно авторизоваться.
И вот тут вам придется один раз зарегистрироваться , чтобы привязать электронную почту. Для этого закрываем окно авторизации, и наконец-то обращаем внимание на зеленую полоску вверху экрана. Жмем на «Присвоить учетную запись» и вводим свою почту с любым паролем для Discored. Затем заходим на почту и подтверждаем запрос. Переходим по ссылке в письме и все.
Вы авторизованы.
Теперь вы можете продолжить добавление бота на свой сервер.
Снова нажимаем на Midjorney Bot и кнопку «Добавляем на сервер» .
Выбираем название своего сервера , подтверждаем, что вы человек и готов. Бот работает.
Проверяем работу бота (необязательно)
В чат ставим символ «/», выбираем «Imagine» и пишем любой запрос на английском. Например, мы написали «cat in shorts». После первого запроса бот попросит нажать «Accept ToS». И выдаст результат вашей работы.
cat in shorts
У нас вот кот в шортах 🙂
Создаем индивидуальную ссылку на свой сервер
Чтобы всегда пользоваться своим сервером, нужно создать ссылку. Слева вверху жмем на стрелочку рядом с названием сервера. «Пригласить друзей» . Под ссылкой обязательно ставим галочку , чтобы ссылка не испарилась через 7 дней. Жмем «Копировать». Сохраняем эту ссылку где удобнее.
Теперь эта ссылка — ваш вход на свой сервер.
Как пользоваться Midjourney бесконечно
А теперь самое простое и важное. Обход ограничений на «25 бесплатных попыток».
Для этого нужно открывать вашу ссылку на свой сервер через режим инкогнито . Вариантов много. Например, жмем правой кнопкой по ссылке и выбираем «Открыть в режиме инкогнито» .
Далее пишем любое имя, проходим картинку-тест, снова выбираем дату рождения и окно с регистрацией просто закрываем . Всё. Можете пользоваться. А когда 25 попыток закончатся , просто вновь открываем ссылку на свой сервер через «режим инкогнито» , снова пишем любое имя, верификация по картинке, дату рождения, окно регистрации игнорируем.
Поздравляем, вы можете пользоваться Midjourney бесконечно .
design of russian car with animals in town
А вот КАК управлять нейросетью, как создавать запросы, как сохранять картинки и какие есть лайфхаки — расскажем в будущем, если вам интересно.
Источник: dzen.ru