Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11

Зациклить программу

13.08.2012, 17:56. Показов 3009. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такой простенький пример программки.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <QTextCodec>
#include <iostream>
#include <math.h>
#include <QTextStream>
 
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));
    int a = 0;
    cout << "Калькулятор!" << endl
         << "Введите номер операции:" << endl
         << "1 - сумма;" << endl
         << "2 - разница;" << endl
         << "3 - произвидение;" << endl
         << "4 - частное;" << endl
         << "5 - сума квадратов;" << endl
         << "6 - разница квадратов." << endl;
    cout << "Номер операции:";
    cin >> a;
 
    if (a == 1)
    {
        int c,b;
        cout << "Введите первое число:";
        cin >> c;
        cout << "Введите второе число:";
        cin >> b;
        cout << "Сумма равна:" << c + b   << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    else if (a == 2)
    {
        int c,b;
        cout << "Введите первое число:";
        cin >> c;
        cout << "Введите второе число:";
        cin >> b;
        cout << "Разница равна:" << c - b << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    else if (a == 3)
    {
        int c,b;
        cout << "Введите первое число:";
        cin >> c;
        cout << "Введите второе число:";
        cin >> b;
        cout << "Произведение чисел равно:" << c * b << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    else if (a == 4)
    {
        double c,b;
        cout << "Введите первое число:";
        cin >> c;
        cout << "Введите второе число:";
        cin >> b;
        cout << "Частное чисел равно:" << c / b << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    else if (a == 5)
    {
        double c,b,d;
        cout << "Введите первое число:";
        cin >> c;
        cout << "Введите второе число:";
        cin >> b;
        cout << "Введите степень квадрата:";
        cin >> d;
        double e = pow((c + b), d);
        cout << "Сума квадратов равна:" << e << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    else if (a == 6)
    {
        double c,b,d;
        cout << "Введите первое число:";
        cin >> c;
        cout << "Введите второе число:";
        cin >> b;
        cout << "Введите степень квадрата:";
        cin >> d;
        double e = pow((c - b), d);
        cout << "Разница квадратов равна:" << e << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    else
    {
        cout << "Не правильный номер операции!" << endl;
        cout << "Автор: Заколодный Дмитрий...";
    }
    while (a==0)
    {
        
    }
    system("pause >> void");
    return 0;
}
Как сделать так, чтобы после выполнения какой-то процедуры вернуться назад в меню и выбрать другую задачу. А лучше просто чтобы предложило в конце, например: "Выйти - 0, продолжить - 1". Зарание благодарен)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.08.2012, 17:56
Ответы с готовыми решениями:

Зациклить программу
Всем доброго дня суток. Написал программу, но не работает ввод текста при повторном выполнении. В чем проблема? #define...

Как зациклить программу?
Написал пример в C++ но не понимаю как сделать цикличность чтобы решало несколько действий помогите #include&lt;iostream&gt; ...

Не могу зациклить программу
Моя программа записывает в блокнот данные. Не могу ее зациклить. #include &lt;iostream&gt; //#include &lt;stdio.h&gt; #include...

6
 Аватар для KeyGen
388 / 295 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
13.08.2012, 20:16
Цитата Сообщение от Imanuil Посмотреть сообщение
Как сделать так, чтобы после выполнения какой-то процедуры вернуться назад в меню и выбрать другую задачу.
Циклом...

Не по теме:

А при причем здесь Qt?

1
Почетный модератор
 Аватар для Humanoid
11557 / 4352 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
13.08.2012, 22:49
Между 14 и 15 строками поставь
C++
1
do {
А вместо 97-101
C++
1
2
3
cout << "Выйти - 0, продолжить - 1... только не смей нажимать 2 :)" << endl;
cin >> a;
} while (a==1)
Но действительно непонятно, зачем для такой задачи использовать Qt... в принципе, он тут почти и не используется.
2
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
14.08.2012, 09:49  [ТС]
Спасибо за помощь. Я просто пишу сейчас в Qt. А точнее учусь писать С++ в Qt)
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
14.08.2012, 09:53
если пишите на С++ в независимости от того в чем пишите, создавайте тему в соответствующем разделе форума.... в Qt писать нельзя, можно писать программу используя Qt, а пишите вы видимо в QtCreator-e
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
14.08.2012, 14:50
а может лучше всех этих if... else заюзать switch - код понятнее будет и вроде так лучше даже будет
0
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
14.08.2012, 15:24  [ТС]
Может быть...Я только учусь С++, потому всех тонкостей и что лучше не знаю)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2012, 15:24
Помогаю со студенческими работами здесь

Как зациклить программу?
Надо ввести число. Проверить на положительность числа и на ввод буквы, если эти два теста провалены надо вводить число до тех пор, пока не...

Как зациклить программу на многократное использование?
Есть код програмы калькулятора, надо с помощю цикла или при нажатии определенной клавиши(как умога попроще должно ето быть) заставить...

Как правильно зациклить программу для фильтрации ввода?
Доброго времени суток! Хотелось бы узнать как вернее всего зациклить программу, если условие выполняться? void func(int value) { ...

"Зациклить" программу
Недавно начал изучение с++ и, наверное, просто не дошел до этого. Будьте добры, подскажите, могу ли я спросить пользователя программы:...

Зациклить ввод
Как сделать так, что когда &quot;Wrong &quot;, то оно бы просило снова ввести и опять проверяло. Пыталась через while, не вышло, оно будто вообще...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru