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

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

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

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

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

Как сделать, чтобы программа не закрылась сразу после выполнения? - C++
помогите сделать так чтобы программа не закрылась сразу после выполнения #include &lt;iostream&gt; #include &lt;cstddef&gt; #include &lt;ctime&gt; ...

Как сделать, чтобы после выполнения условия, программа не проверяла следующие? - C++
Мне нужно чтобы после вывода текста &quot; нет значений x и z&quot; программа больше ничего не выводила, но после этого она так же пишет &quot; z равен&quot; и...

Как через "IF" сделать чтобы программа закрывалась после ввода неверного значения - C++
Как через &quot;If&quot; Зделать что бы когда ты вводишь не верное значение выполнялося else и консоль закрывалася а не переходило к следующему...

Как сделать чтобы в консоли запрашивалась путь файла? - C++
Как сделать чтобы в консоли запрашивалась путь файла?

Как сделать чтобы лишние символы не оставались в консоли ? - C++
мне нужно сделать так: после перемещения курсора остаются символы как их убрать ?

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

10
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.07.2011, 18:36 #2
функцию pow уже отменили ?
0
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;
}
0
nameless
Эксперт С++
334 / 298 / 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'..
0
easybudda
Модератор
Эксперт CЭксперт С++
9700 / 5650 / 964
Регистрация: 25.07.2009
Сообщений: 10,873
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;
0
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,023
08.07.2011, 20:17 #6
А я всегда так писала:
C++
1
While (1)
0
easybudda
Модератор
Эксперт CЭксперт С++
9700 / 5650 / 964
Регистрация: 25.07.2009
Сообщений: 10,873
08.07.2011, 20:25 #7
Цитата Сообщение от marina2 Посмотреть сообщение
А я всегда так писала:
C++
1
While (1)
И компилировалось?
0
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,023
08.07.2011, 20:36 #8
?
Да, на турбо лабораторные делала они не только компилировались, но и правильно работали
Что-то не так?
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
08.07.2011, 20:46 #9
while - c маленькой
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,388
Записей в блоге: 2
Завершенные тесты: 1
08.07.2011, 20:48 #10
Цитата Сообщение от marina2 Посмотреть сообщение
Что-то не так?
While даже в теге не подсвечивается...

Добавлено через 25 секунд
опоздал...
0
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,023
08.07.2011, 20:54 #11
Цитата Сообщение от Maxwe11 Посмотреть сообщение
while - c маленькой

Да это же мелочь) Ну все же знают как правильно пишется. Обычно пишу не думая
0
08.07.2011, 20:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2011, 20:54
Привет! Вот еще темы с ответами:

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

Как сделать, чтобы сочетание клавиш 'enter'+'space' выходили из консоли - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { char c; cout&lt;&lt;&quot;test\n&quot;; ...

После выполнения алгоритма программа сразу закрывается - как исправить? - C++
дела такое: (циклический алгоритм, задача с матрицами) программа запускается в Win32 Console Application, но после выполнения алгоритма...

Задержать закрытие окна консоли после выполнения программы - C++
Какой командой задержать экран C++ после выполнения программы, а то он сразу исчезает.


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

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

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