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

Как сделать что бы программа не завершалась - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.67
tofast
7 / 7 / 0
Регистрация: 22.07.2012
Сообщений: 85
20.08.2012, 22:16     Как сделать что бы программа не завершалась #1
И тут написал простую программу вот ее код
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
int a =0;
cout << "Enter number: ";
cin >> a;
int b =a*a;
cout << a << " in squared = " << b << endl;
system("pause");
return 0;
}
Как сделать так что бы моя программа не закрывалась , а после вывода обнуляла переменные и заново начиналась? Да и еще консоль не должна обнуляться
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2012, 22:16     Как сделать что бы программа не завершалась
Посмотрите здесь:

как сделать что бы когда нажал выбор кокого нить пункта, а он выделялся и с помощью Enter я подтверждаю что выбираю C++
C++ надо изменить его так чтобы он находил сумму любых введёных чисел и при вводе числа 0 программа завершалась
C++ как сделать цикл, чтобы после моего действия, которое делает программа, она предлагала мне сделать его еще раз?
C++ Как сделать что бы пробел считался и программа не зависала?
Как сделать что бы программа не выходила из консоли пока не будут введены все числа.? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.08.2012, 22:19     Как сделать что бы программа не завершалась #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include <iostream>
using namespace std;
int main()
{
do
{
int a =0;
cout << "Enter number: ";
cin >> a;
int b =a*a;
cout << number << " in squared = " << b << endl;
} while (true);
system("pause");
return 0;
}
Только, что есть number ? Может:
C++
1
cout << a << " in squared = " << b << endl;
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
20.08.2012, 22:24     Как сделать что бы программа не завершалась #3
Еще вот так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
{
    while (true)
    {
        int a =0;
        cout << "Enter number: ";
        cin >> a;
        int b =a*a;
        cout << a << " in squared = " << b << endl;
    }
 
    return 0;
}
tofast
7 / 7 / 0
Регистрация: 22.07.2012
Сообщений: 85
20.08.2012, 22:29  [ТС]     Как сделать что бы программа не завершалась #4
Спасибо теперь буду знать . А то просто c++ только учу. Кстати aslav22, а за что отвечает
C++
1
2
3
{
do
}
Добавлено через 1 минуту
У intel~lect правда по понятней, да и while за что отвечает ?
TopLoader
 Аватар для TopLoader
41 / 41 / 4
Регистрация: 10.12.2011
Сообщений: 128
20.08.2012, 22:35     Как сделать что бы программа не завершалась #5
tofast, вот еще менее радикальный вариант, предусматривающий возможность выхода из приложения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
    cout << "(Enter -1 for exit)\n";
    int n;
    do {
        n = 0;
        cout << "Enter number: ";
        cin >> n;
        if(n!=-1)
            cout << n << " in squared is " << n*n << "\n";
    } while(n!=-1);
 
    return 0;
}
Добавлено через 3 минуты
tofast, конструкция do-while означает цикл с постусловием. Сначала выполняется фрагмент кода между do { и }, затем проверяется условие, написанное между while( и ); — пока это условие истинно, цикл продолжает выполняться.
Буквально так и переводиться do — делай, while — пока.

Такой цикл выполнится как минимум 1 раз. Общая форма у него такая:
do{
предложения;
} while(условие);
tofast
7 / 7 / 0
Регистрация: 22.07.2012
Сообщений: 85
20.08.2012, 22:36  [ТС]     Как сделать что бы программа не завершалась #6
TopLoader, спасибо но для меня это пока сложновато .
xADMIRALx
20.08.2012, 22:37
  #7

Не по теме:

tofast, начинайте с литературы

tofast
7 / 7 / 0
Регистрация: 22.07.2012
Сообщений: 85
20.08.2012, 22:39  [ТС]     Как сделать что бы программа не завершалась #8
TopLoader, спс объяснил , а то в книге про это не написано

Добавлено через 1 минуту
Эмм я и начал с литературы вот cin учу. И на основе знаний сделал вычислитель квадрата из числа
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.08.2012, 22:40     Как сделать что бы программа не завершалась #9
Цитата Сообщение от tofast Посмотреть сообщение
Спасибо теперь буду знать . А то просто c++ только учу. Кстати aslav22, а за что отвечает
C++
1
2
3
{
do
}
Добавлено через 1 минуту
У intel~lect правда по понятней, да и while за что отвечает ?
Цикл while(). Выполняется, пока условие в параметрах истинное. В данном случае, и у меня и у Intel~lect одно и то же, так как параметр true (всегда будет истина, бесконечный цикл). Отличие в том, что если с do, то сначала выполнится цикл, а потом проверится условие продолжения (параметр while()), а если сначала while(), то сначала проверится условие, а потом, в зависимости от истинности или ложности, будет действие (выполнение или невыполнение цикла).
tofast
7 / 7 / 0
Регистрация: 22.07.2012
Сообщений: 85
20.08.2012, 22:40  [ТС]     Как сделать что бы программа не завершалась #10
Всем спасибо за ответы.
P.S в 5 раз убеждаюсь что ваш форум лучший
TopLoader
 Аватар для TopLoader
41 / 41 / 4
Регистрация: 10.12.2011
Сообщений: 128
20.08.2012, 22:40     Как сделать что бы программа не завершалась #11
tofast, читайте дальше, циклы скоро появятся и вашей книжке
Если же нет → Литература C++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2012, 22:45     Как сделать что бы программа не завершалась
Еще ссылки по теме:

Движение объекта по XY. Как сделать чтобы программа считала FaceUnit как градусы C++
Как сделать что бы программа всегда была "поверх" всех окон C++
C++ Сделать так, что бы при неверном значении программа сообщала об этом и запускала функцию второй раз

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

Или воспользуйтесь поиском по форуму:
tofast
7 / 7 / 0
Регистрация: 22.07.2012
Сообщений: 85
20.08.2012, 22:45  [ТС]     Как сделать что бы программа не завершалась #12
Я даже не успеваю написать а вы отвечаете

Добавлено через 4 минуты
Спасибо что объяснили
Yandex
Объявления
20.08.2012, 22:45     Как сделать что бы программа не завершалась
Ответ Создать тему
Опции темы

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