Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Imanuil
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
13.08.2012, 17:56     Зациклить программу #1
Есть вот такой простенький пример программки.

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". Зарание благодарен)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KeyGen
 Аватар для KeyGen
334 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
13.08.2012, 20:16     Зациклить программу #2
Цитата Сообщение от Imanuil Посмотреть сообщение
Как сделать так, чтобы после выполнения какой-то процедуры вернуться назад в меню и выбрать другую задачу.
Циклом...

Не по теме:

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

Humanoid
Почетный модератор
 Аватар для Humanoid
9874 / 3769 / 148
Регистрация: 12.06.2008
Сообщений: 11,350
13.08.2012, 22:49     Зациклить программу #3
Между 14 и 15 строками поставь
C++
1
do {
А вместо 97-101
C++
1
2
3
cout << "Выйти - 0, продолжить - 1... только не смей нажимать 2 :)" << endl;
cin >> a;
} while (a==1)
Но действительно непонятно, зачем для такой задачи использовать Qt... в принципе, он тут почти и не используется.
Imanuil
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
14.08.2012, 09:49  [ТС]     Зациклить программу #4
Спасибо за помощь. Я просто пишу сейчас в Qt. А точнее учусь писать С++ в Qt)
Чистый
Автор FAQ
 Аватар для Чистый
2576 / 1383 / 70
Регистрация: 08.09.2011
Сообщений: 3,706
Записей в блоге: 1
14.08.2012, 09:53     Зациклить программу #5
если пишите на С++ в независимости от того в чем пишите, создавайте тему в соответствующем разделе форума.... в Qt писать нельзя, можно писать программу используя Qt, а пишите вы видимо в QtCreator-e
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
14.08.2012, 14:50     Зациклить программу #6
а может лучше всех этих if... else заюзать switch - код понятнее будет и вроде так лучше даже будет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2012, 15:24     Зациклить программу
Еще ссылки по теме:

Помогите зациклить рекурсивный поиск C++
Как зациклить программу? C++
Зациклить выполнение программы C++
C++ Как правильно зациклить программу для фильтрации ввода?
С++ задача, надо зациклить, скажите что не так, ошибку выдает в switch, про точку с запятой знаю их вроде не н C++

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

Или воспользуйтесь поиском по форуму:
Imanuil
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
14.08.2012, 15:24  [ТС]     Зациклить программу #7
Может быть...Я только учусь С++, потому всех тонкостей и что лучше не знаю)
Yandex
Объявления
14.08.2012, 15:24     Зациклить программу
Ответ Создать тему
Опции темы

Текущее время: 23:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru