Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для Wiiiiijjj
19 / 19 / 18
Регистрация: 25.08.2014
Сообщений: 186

Бесконечный цикл с ожиданием нажатия enter

16.09.2014, 13:31. Показов 4283. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
//желательно без conio.h
 
using namespace std;
 
int main()
{
    float a;
    do {
 
        system("cls");
        cout << "Enter 'a': ";
        cin >> a;
        cout << "Square root is " << sqrt(a) << endl;
 
        cout << "again = enter";
 
    } while ( ... );    //что правильно вписать нужно?
 
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2014, 13:31
Ответы с готовыми решениями:

Цикл с ожиданием ввода
Подскажите постоянный цикл, при этом что б определялся ввод данных с клавиатуры, нужно нарисовать символами анимированный обьект

Почему цикл на при 1 уходит в бесконечный цикл?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { int x=0, y=0,...

Проверка нажатия enter
Добрый день. Подскажите, пожалуйста, как запретить в консоли при пустом вводе запретить нажатие клавиши enter? Но если пользователь что-то...

8
Zn
3 / 3 / 0
Регистрация: 26.06.2014
Сообщений: 37
16.09.2014, 13:44
true впиши или 1.
0
 Аватар для Wiiiiijjj
19 / 19 / 18
Регистрация: 25.08.2014
Сообщений: 186
16.09.2014, 13:49  [ТС]
Zn, тогда результат будет сразу же стираться. Мне нужно чтобы программа ждала нажатия enter и тогда уже повторно входила в цикл. И хочу сделать это именно условием в цикле, а не system("pause"), например.
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
16.09.2014, 13:52
Найдите код ASCII клавиши "энтер" и проверяйте скан-код нажатой клавиши. Если энтер - то повторяйте свой цикл.
0
 Аватар для Wiiiiijjj
19 / 19 / 18
Регистрация: 25.08.2014
Сообщений: 186
16.09.2014, 13:56  [ТС]
Тамика, верно, именно проверить скан-код я и не знаю как
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
16.09.2014, 13:58
Цитата Сообщение от Wiiiiijjj Посмотреть сообщение
Тамика, верно, именно проверить скан-код я и не знаю как
Н-да.
Поищите по форуму. Уверенна, что Вы не первый и там будет много вариантов решения задачи.
0
118 / 110 / 78
Регистрация: 30.01.2013
Сообщений: 297
16.09.2014, 13:59
C++
1
do{...}while(getch() != 13);
13 Enter
27 escape
8 backspace
32 space

72 Стрелка вверх
80 Стрелка вниз
75 Стрелка влево
77 Стрелка вправо

115 ctrl-стрелка влево
116 ctrl-стрелка вправо

82 ins (вставка)
83 del (удалить)

73 pgup (страница вверх)
81 pgdn (страница вниз)
118 ctrl-pgdn (страница вниз)
132 ctrl - pgup (страница вверх)

71 home (начало)
79 end (конец)
119 ctrl-home (начало)
117 ctrl-end (конец)

15 shift tab
16-25 alt - q/w/e/r/t/y/u/i/o/p
30-38 alt - a/s/d/f/g/h/j/k/l
44-50 alt - z/x/c/v/b/n/m

59-68 Ключи f1-f10 (нельзя использовать клавиши с изменяемой функцией)
84-93 f11-f20 (shift-f1 - shift-f10)
94-103 f21-f30 (ctrl-f1 - ctrl-f10)

104-113 f31-f40 (alt-f1 - alt-f10)

133 f11
134 f12
135 shift-f11
136 shift-f13
137 ctrl-f11
138 ctrl-f12
139 alt-f11
140 alt-f12

114 ctrl-prtsc (копия с экрана)

ссылка
1
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
16.09.2014, 14:00
Например.
Определить код нажатой клавиши
1
365 / 321 / 219
Регистрация: 21.02.2013
Сообщений: 756
16.09.2014, 14:15
Лучший ответ Сообщение было отмечено Wiiiiijjj как решение

Решение

Цитата Сообщение от Wiiiiijjj Посмотреть сообщение
//желательно без conio.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 do {
 
        system("cls");
        cout << "Enter 'a': ";
        cin >> a;
        cout << "Square root is " << sqrt(a) << endl;
 
        cout << "again = enter";
        cin.get();
        char ch = cin.get();
        if(ch == '\n');
        else break;
 
    } while (true);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2014, 14:15
Помогаю со студенческими работами здесь

Стоп после нажатия на Enter
Добрый день. У меня небольшой вопрос. Я ввожу числа через cin, разделяя их пробелами. Нужно, чтобы при нажатии на Enter ввод чисел...

Ввод в строку до нажатия Enter
Добрый вечер.Нужна функция,которая бы прибавляла к строке слова до тех пора,пока не будет нажат Enter Если просто считывать,то будет...

Продолжение без нажатия на Enter
В С++ совсем недавно, но интересно сделать вот что: Есть часть кода cout &lt;&lt; &quot;Для продолжения нажмите С: &quot;; cin&gt;&gt; exit; ...

Считывание чисел до нажатия Enter
Нужна функция, благодаря которой цикл будет выполнятся до нажатия Enter.

Бесконечный цикл
Ребят, что-то цикл выполняется постоянно. Покажите ошибку мне/ #include &lt;iostream&gt; using namespace std; int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru