Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

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

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

13.08.2012, 17:56. Просмотров 1393. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2012, 17:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Зациклить программу (C++):

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

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

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

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

Help, как зациклить? - C++
Подскажите, что нужно написать в while, чтобы цикл прорабатывался? Писал while(str),конечно, цикл прорабатывается правильно, но после...

Как зациклить? - C++
#include &lt;iostream&gt; using namespace std; int main () { setlocale (LC_CTYPE, &quot;Russian&quot;); int number, result; ...

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

Не по теме:

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

1
Humanoid
Почетный модератор
9863 / 3762 / 172
Регистрация: 12.06.2008
Сообщений: 11,527
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... в принципе, он тут почти и не используется.
2
Imanuil
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
14.08.2012, 09:49  [ТС] #4
Спасибо за помощь. Я просто пишу сейчас в Qt. А точнее учусь писать С++ в Qt)
0
Чистый
Автор FAQ
2709 / 1405 / 73
Регистрация: 08.09.2011
Сообщений: 3,733
Записей в блоге: 1
14.08.2012, 09:53 #5
если пишите на С++ в независимости от того в чем пишите, создавайте тему в соответствующем разделе форума.... в Qt писать нельзя, можно писать программу используя Qt, а пишите вы видимо в QtCreator-e
0
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
14.08.2012, 14:50 #6
а может лучше всех этих if... else заюзать switch - код понятнее будет и вроде так лучше даже будет
0
Imanuil
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 11
14.08.2012, 15:24  [ТС] #7
Может быть...Я только учусь С++, потому всех тонкостей и что лучше не знаю)
0
14.08.2012, 15:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2012, 15:24
Привет! Вот еще темы с ответами:

Зациклить выполнение программы - C++
Помогите,как сделать чтобы при завершении программы, при нажатии определенной кнопки она начинала работать снова. Т.е. чтобы не...

Помогите зациклить рекурсивный поиск - C++
Помогите зациклить поиск(пока работает для 2 список, если их больше не работает), вот часть кода if(NamebType.compare(&quot;Struct&quot;)==0) { ...

Зациклить и организовать диалог с пользователем в консоли - C++
Добрый день, утро, вечер.Подскажите как зациклить или сделать диалог с пользователем в следующей программе. Все это написано в кансольке...

Как зациклить и выйти в любой момент - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;math.h&quot; #include &quot;conio.h&quot; #include &quot;time.h&quot; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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