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

Команда выхода из программы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 156, средняя оценка - 4.69
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:17     Команда выхода из программы #1
Вот обясните мне какие команды выхода из программы С++ существуют,чтобы прям если не правильно программу вышибало,а то запутался уже с exit(),мне нада чтобы чтобы если numb=0 программу сразу вышибало
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
#include <iostream>
#include <process.h>
using namespace std;
int main()
{
    unsigned int numb;
    unsigned long fack=1;
    cout<<"Vvedite cel 4islo=";
    cin>>numb;
    if(numb=0)
    exit(0);
    for(int j=numb;j>0;j--)
    fack*=j;
    
    /*do
{
    numb=0;
    cout<<"Zavershenie ProgrammbI"<<endl;
    exit(0);
}
    while(numb==0);*/
    cout<<"Factorial raven="<<fack<<endl;
    getchar();
    return 0;
}
Добавлено через 3 минуты 21 секунду
Цитата Сообщение от Tiami Посмотреть сообщение
#

if(numb=0)

#

exit(0);
Конечно тут можно и с оператором goto выбраться чтобы на метку с выходом переходил,но это думаю довольно не качественно,мне нужно чтобы сразу закрывало программу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2009, 11:17     Команда выхода из программы
Посмотрите здесь:

C++ команда моей программы
Запрос выхода C++
Программа «поиск выхода из лабиринта» C++
C++ Блокировка кнопки выхода
Нахождение выхода из лабиринта C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.03.2009, 11:23     Команда выхода из программы #2
запезни все это в бесконечный цикл...

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
#include <iostream.h>
#include <process.h>
 
int main()
{
    unsigned int numb;
    unsigned long fack;
 
    while (true)
    {
      fack = 1;
      cout << "\nVvedite cel 4islo=";
      cin >> numb;
 
      if( numb==0 ) exit(0);
      
      for(int j=numb;j>0;j--)
        fack*=j;
 
      cout << "Factorial:" << fack << endl; 
    }
 
    return 0;
}
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.03.2009, 11:24     Команда выхода из программы #3
return -1;
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:34  [ТС]     Команда выхода из программы #4
Цитата Сообщение от Don Corleone Посмотреть сообщение
while (true)
Это как понять если равно true=1 то выполнять?Или если цикл верный выполнять?
Условие мне это не понятно,еще..

Добавлено через 40 секунд
Цитата Сообщение от Vourhey Посмотреть сообщение
return -1;
А поподробнее можно?с примером,если не трудно
RazorQ
 Аватар для RazorQ
574 / 341 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
12.03.2009, 11:35     Команда выхода из программы #5
Это значит бесконечный цикл.
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8501 / 2168 / 61
Регистрация: 07.03.2007
Сообщений: 10,835
Завершенные тесты: 1
12.03.2009, 11:36     Команда выхода из программы #6
Tiami, это просто вариант организации бесконечного цикла, пока истина цикл выполняется... а т.к. истина всегда - то выполняется до бесконечности
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:40  [ТС]     Команда выхода из программы #7
Цитата Сообщение от RazorQ Посмотреть сообщение
Это значит бесконечный цикл.
А понятно,в Лафоре о бесконечном цикле не говорят вначалекнижка такая по С++,там все грузят continue,exit(),break.

Добавлено через 39 секунд
Цитата Сообщение от WooDooMan Посмотреть сообщение
Tiami, это просто вариант организации бесконечного цикла, пока истина цикл выполняется... а т.к. истина всегда - то выполняется до бесконечности
Я такого не знал Спасибо

Добавлено через 2 минуты 31 секунду
return -1;
И вот этот еще обясните return где и как его употреблять,а то в книжке вапще про него не пишут,как таковой.всегда у них return 0;
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.03.2009, 11:42     Команда выхода из программы #8
У тебя функция main. Замени exit'ы на return. В случае ошибки значение ненулевое, при нормальной работе - нулевое.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.03.2009, 11:42     Команда выхода из программы #9
а что за книга Лафоре? я сам читал одну...


Vourhey, так а зачем нам выходить с кодом ошибки? я думал это лишь организация выхода... может правда я чего-то не понял, что хотел ТС... но написал как понял...
RazorQ
 Аватар для RazorQ
574 / 341 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
12.03.2009, 11:43     Команда выхода из программы #10
return - обозначает вернуть. Это слово используется для возвращения значения из функции. Но так как main() тоже функция, то она возвращает операционной среде значение. 0 свидетельствует о правильном завершении программы.
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
12.03.2009, 11:46  [ТС]     Команда выхода из программы #11
Цитата Сообщение от Vourhey Посмотреть сообщение
У тебя функция main. Замени exit'ы на return. В случае ошибки значение ненулевое, при нормальной работе - нулевое.
Ну вот наконецто хоть кто то обяснил,лучше бы Авторы книги с этого и начинали

Добавлено через 2 минуты 38 секунд
Цитата Сообщение от Don Corleone Посмотреть сообщение
а что за книга Лафоре? я сам читал одну...
ага Лафоре,я читаю сначала,там написано мало про exit() и про return(),хотя пишется вроде нормальная для начинающих,написали бы лучше там параграф как завершать правильно программу с доходчивыми примерами
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
12.03.2009, 13:07     Команда выхода из программы #12
Посмотри, может так лучше сделать
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
#include <iostream>
#include <process.h>
using namespace std;
int main()
{
unsigned int numb;
unsigned long fack=1;
cout<<"Vvedite cel 4islo=";
cin>>numb;
if(numb) // if - есть условие (если условие выполняется TRUE = 1, иначе FALSE=0) у нас как раз при numb=0 условие невыполняется) и переходим к else
{
for(int j=numb;j>0;j--)
{
 fack*=j;
}
cout<<"Factorial raven="<<fack<<endl;
}
else
{
cout<<"Zavershenie ProgrammbI"<<endl;
return -1;
}
return 0;
}
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
01.06.2014, 18:28     Команда выхода из программы #13
А если к примеру, я создал меню к обращению для функций например при нажатии 1 вызывается первая функция, при нажатии 2 вторая итд, но при выходе каждой функции сама функция в итоге завершается, а я хотел бы чтобы возвращалось в начало меню как это сделать? и как варинат добавить в меню выход из программы, вот мой код:
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
int main()
{setlocale(LC_ALL,"RUS");
 
char exit;
int input;
cout<<"Введите 1 для сравнения строк"<<endl;
cout<<"Введите 2 для копирования строк"<<endl;
cout<<"Введите 3 для соединения строк"<<endl;
cin>>input;
switch(input){
case 1:
sravnenie();
break;
case 2:
copy();
break;
case 3:
str();
break;
default:
cout<<"ошибка введите данный указанные в меню!"<<endl;
break;
 
 
}
return(0);
 
}
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
02.06.2014, 11:04     Команда выхода из программы #14
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
38
39
40
41
42
#include <iostream>
using namespace std;
 
void menu()
    {
    cout<<"Введите 1 для сравнения строк"<<endl;
    cout<<"Введите 2 для копирования строк"<<endl;
    cout<<"Введите 3 для соединения строк"<<endl;
    cout<<"Введите 4 для завершения программы"<<endl;
    };
 
int main(){
    setlocale(LC_ALL,"RUS");    
    int input=0;
    menu();
    
    while (input!=4)
    {        
        cin>>input;        
        switch(input){
            case 1:
                //sravnenie();                
                cout<<"Сравнение строк"<<endl;
                break;
            case 2:
                //copy();
                cout<<"Копирование строк"<<endl;
                break;
            case 3:
                //str();
                cout<<"Соединение строк"<<endl;
                break;    
            case 4:
                cout<<"Завершение программы"<<endl;
                return 0;
            default:
                cout<<"ошибка введите данный указанные в меню!"<<endl;
                break;
            }
    }    
    return 0; 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2014, 14:59     Команда выхода из программы
Еще ссылки по теме:

C++ Ошибка после выхода из программы
Повторный ввод данных без выхода из программы C++
Ошибка после выхода из программы C++

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

Или воспользуйтесь поиском по форуму:
Ринат
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 77
02.06.2014, 14:59     Команда выхода из программы #15
Спс. ату не понимал как сделать так.
Yandex
Объявления
02.06.2014, 14:59     Команда выхода из программы
Ответ Создать тему
Опции темы

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