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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.79
555shiro
 Аватар для 555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226
08.07.2011, 18:34     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #1
Доброго времени суток!
Подскажите пожалуйста,можно ли сделать так чтобы после проведения одного действия программа не вылетала,как обычно,а можно было бы делать это непрерывно,а для выхода просто использовать функцию выхода?

вот к примеру написал простой код...хочу вычислять степень числа не 1 раз,а допустим 2 раза или 3 и.т.д. ну чтобы время лишнее не терять на перезапуск программы

C++
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
#include <iostream.h>
#include <conio.h>
 
int stepen(int num,int step)
{
int  rez=1;
if (step==2)
  {       rez=num*num;
 
}
if (step==3)
         {
          rez=num*num*num;
        }
if (step==4)
         {
          rez=num*num*num*num;
        }
 
 if (step==5)
         {
          rez=num*num*num*num*num;
        }
       return rez;
}
void main()
{   int t,r;
cout<<"-----------------VISHISLENIE stepeni----------"<<endl;
 
      cout<<endl<<"vved chislo: ";
      cin>>t;
         cout<<"vved stepen ot 2 do 5: ";
      cin>>r;
   cout<<"otvet = "<<stepen(t,r);
        getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2011, 18:34     Как сделать чтобы программа не вылетала после однократного выполнения в консоли
Посмотрите здесь:

C++ Задержать закрытие окна консоли после выполнения программы
C++ как передать структуру в функцию, чтобы после выполнения функции он(массив в данном случае) вернулся измененным?
Как сделать, чтобы при вводе в консоли <Enter> не переводил курсор на начало следующей строки? C++
C++ Как сделать так, чтобы окно консоли не сразу закрывалось
C++ Как сделать, чтобы окно выполнения сразу не закрывалось?
После выполнения алгоритма программа сразу закрывается - как исправить? C++
C++ Как сделать, чтобы сочетание клавиш 'enter'+'space' выходили из консоли
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.07.2011, 18:36     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #2
функцию pow уже отменили ?
lamed
297 / 297 / 71
Регистрация: 07.05.2011
Сообщений: 592
08.07.2011, 18:50     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #3
Добрый вечер! Например, так.
C++
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
#include <iostream>
#include <cstdlib>
// G++/Code::Blocks
using namespace std;
 
long stepen(const int num, const int step)
{
    long  rez=1;
    for (int i=1; i<=step; i++)
        rez*=num;
    return rez;
}
 
int main()
{
    int t,r;
    char ans;
    bool ToDo=true;
    while (ToDo)
    {
        cout << "Продолжить? ";
        cin >> ans;
        if (ans=='y' || ans=='Y')
        {
            cout<<"-----------------Вычисление степени----------"<<endl;
            cout<<endl<<"Введите число: ";
            cin>>t;
            cout<<"Введите степень: ";
            cin>>r;
            cout<<"Ответ: "<<stepen(t,r)<< endl;
        }
        else
            ToDo=false;
    }
    system("pause");
    return 0;
}
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
08.07.2011, 18:50     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #4
555shiro,
C++
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
#include <iostream>
#include <cmath>
 
int main()
{
   bool state = true;
   int number, degree;
 
   while (state)
   {
      std::cin.ignore();
      switch (std::cin.get())
      {
         case '1':
            std::cin >> number >> degree;
            std::cout << pow(static_cast <double> (number), degree) << std::endl;
            break;
            
         case '2':
            state = false;
            break;
            
         default:
            std::cout << "Please, enter other value...";
            break;
      }      
   }
 
   return 0;
}
Вычисляем степень числа бесконечное число раз, пока не тыкнем на '2'..
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
08.07.2011, 19:56     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #5
Да ну на фиг!
C++
1
2
while ( cout<<"vved chislo: " && cin>>t && cout<<"vved stepen ot 2 do 5: " && cin>>r )
    cout << "otvet = "<<stepen(t,r)<<endl;
marina2
Рожденная для битвы
 Аватар для marina2
271 / 49 / 4
Регистрация: 08.11.2009
Сообщений: 1,019
08.07.2011, 20:17     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #6
А я всегда так писала:
C++
1
While (1)
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9382 / 5432 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
08.07.2011, 20:25     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #7
Цитата Сообщение от marina2 Посмотреть сообщение
А я всегда так писала:
C++
1
While (1)
И компилировалось?
marina2
Рожденная для битвы
 Аватар для marina2
271 / 49 / 4
Регистрация: 08.11.2009
Сообщений: 1,019
08.07.2011, 20:36     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #8
?
Да, на турбо лабораторные делала они не только компилировались, но и правильно работали
Что-то не так?
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.07.2011, 20:46     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #9
while - c маленькой
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
08.07.2011, 20:48     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #10
Цитата Сообщение от marina2 Посмотреть сообщение
Что-то не так?
While даже в теге не подсвечивается...

Добавлено через 25 секунд
опоздал...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2011, 20:54     Как сделать чтобы программа не вылетала после однократного выполнения в консоли
Еще ссылки по теме:

Как сделать чтобы лишние символы не оставались в консоли ? C++
Как через "IF" сделать чтобы программа закрывалась после ввода неверного значения C++
Как сделать, чтобы программа не закрылась сразу после выполнения? C++
C++ Как сделать, чтобы после выполнения условия, программа не проверяла следующие?
Как сделать чтобы в консоли запрашивалась путь файла? C++

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

Или воспользуйтесь поиском по форуму:
marina2
Рожденная для битвы
 Аватар для marina2
271 / 49 / 4
Регистрация: 08.11.2009
Сообщений: 1,019
08.07.2011, 20:54     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #11
Цитата Сообщение от Maxwe11 Посмотреть сообщение
while - c маленькой

Да это же мелочь) Ну все же знают как правильно пишется. Обычно пишу не думая
Yandex
Объявления
08.07.2011, 20:54     Как сделать чтобы программа не вылетала после однократного выполнения в консоли
Ответ Создать тему
Опции темы

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