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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.79
555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226
#1

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

08.07.2011, 18:34. Просмотров 4481. Ответов 10
Метки нет (Все метки)

Доброго времени суток!
Подскажите пожалуйста,можно ли сделать так чтобы после проведения одного действия программа не вылетала,как обычно,а можно было бы делать это непрерывно,а для выхода просто использовать функцию выхода?

вот к примеру написал простой код...хочу вычислять степень числа не 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++
6549 / 3969 / 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++
296 / 295 / 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
Эксперт С++
9412 / 5435 / 917
Регистрация: 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
Рожденная для битвы
271 / 49 / 5
Регистрация: 08.11.2009
Сообщений: 1,019
08.07.2011, 20:17     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #6
А я всегда так писала:
C++
1
While (1)
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
08.07.2011, 20:25     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #7
Цитата Сообщение от marina2 Посмотреть сообщение
А я всегда так писала:
C++
1
While (1)
И компилировалось?
marina2
Рожденная для битвы
271 / 49 / 5
Регистрация: 08.11.2009
Сообщений: 1,019
08.07.2011, 20:36     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #8
?
Да, на турбо лабораторные делала они не только компилировались, но и правильно работали
Что-то не так?
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.07.2011, 20:46     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #9
while - c маленькой
Kastaneda
Форумчанин
Эксперт С++
4261 / 2793 / 219
Регистрация: 12.12.2009
Сообщений: 7,122
Записей в блоге: 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
Рожденная для битвы
271 / 49 / 5
Регистрация: 08.11.2009
Сообщений: 1,019
08.07.2011, 20:54     Как сделать чтобы программа не вылетала после однократного выполнения в консоли #11
Цитата Сообщение от Maxwe11 Посмотреть сообщение
while - c маленькой

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

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