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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Fa7um
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 6
#1

Некорректно работает консольное приложение - C++

31.05.2012, 19:43. Просмотров 1640. Ответов 12
Метки нет (Все метки)

Начал изучать язык с++ и столкнулся с такой вот бедой, переписал код из книги ( калькулятор ) при нажатии кнопки Ф5 проект запускается ввожу данные 5*5 следом энтер консоль появляется на доли секунды и исчезает... Возникает вопрос в чем дело?
Вот сам код

C++ (Qt)
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
43
44
45
#include <iostream>
using namespace std;
 
int main()
{
 
    int a, b;                                                   
    char op;                                                    
    int res;                                                    
 
    cout << "Enter Expression: ";
 
                                                                
 
    cin >> a;                                                   
    cin >> op;
    cin >> b;
 
                                                                
 
        if (op == '+')                                                                                      
        res = a + b;
            
                                                                
 
    else if (op == '-')
        res = a - b;
    else if (op == '*')
        res =a * b;
    else if (op == '/')
        res = a / b;
    else
 
    {
        cout << "Bad operator!";                                
        return 0;
    }
 
    cout << "Result";                                           
    cout << res;
    cout << endl;
 
    return 0;
 
    }
Лог ошибки

"bit.exe": Загружено: "D:\VisualStudio2010\Projects\bit\Debug\bit.exe", Символы загружены.
"bit.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Program Files\AVAST Software\Avast\snxhk.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Windows\SysWOW64\msvcp100d.dll", Символы загружены.
"bit.exe": Загружено: "C:\Windows\SysWOW64\msvcr100d.dll", Символы загружены.
Программа "[2580] bit.exe: Машинный код" завершилась с кодом 0 (0x0).

Такая ошибка во всех программах что я пробовал скомпилировать
Помогите понять в чем дело, заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2012, 19:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Некорректно работает консольное приложение (C++):

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

консольное приложение (при запуске приложение открывалось на весь экран) - C++
Как сделать, чтобы при запуске приложение открывалось на весь экран?

Консольное приложение на С++ - C++
Задание такое: 1. Розробити функцію, що повертає абсолютне значення частки від ділення першого Желательно вот по этому примеру: ...

консольное приложение - C++
Помогите разобраться с задачкой! Написать на С++ код консольного приложения, реализующий в главной функции ввод с клавиатуры в...

Консольное приложение на С++ - C++
народ помогите плиз решить проблему написал игру под консоль. типа змейки как добавить функцию типа рестарт (если проиграл или выиграл)...

Консольное приложение - C++
Здравствуйте! Имеется консольное приложение, которое при наборе команды &quot;start&quot; выполняет запуск программы. Проблема в том, что пока я...

12
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
31.05.2012, 19:46 #2
Надо в конце программы поставить задержку, чтобы консольное окно не закрывалось, например:
system( "pause" );
или
getch();
1
Fa7um
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 6
31.05.2012, 19:58  [ТС] #3
Увы но это не помогло, и все так же выскакивают ошибки...
0
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
31.05.2012, 20:02 #4
Где ты слово "ошибка" или "error" увидел? Компилируй как Release а не как Debug.
Цитата Сообщение от Fa7um Посмотреть сообщение
консоль появляется на доли секунды и исчезает... Возникает вопрос в чем дело?
Тебя какой, собственно, вопрос все-таки беспокоит?
0
HITbishopLER
1 / 1 / 0
Регистрация: 25.04.2012
Сообщений: 15
31.05.2012, 20:08 #5
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
43
44
45
46
47
48
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
int main()
{
 
    int a, b;                                                   
    char op;                                                    
    int res;                                                    
 
    cout << "Enter Expression: ";
 
                                                                
 
    cin >> a;                                                   
    cin >> op;
    cin >> b;
 
                                                                
 
        if (op == '+')                                                                                      
        res = a + b;
            
                                                                
 
    else if (op == '-')
        res = a - b;
    else if (op == '*')
        res =a * b;
    else if (op == '/')
        res = a / b;
    else
 
    {
        cout << "Bad operator!";                                
        return 0;
    }
 
    cout << "Result";                                           
    cout << res;
    cout << endl;
 getch();
    return 0;
 
    }
Добавлено через 5 минут
getch(); //ждет нажатия на клавиатуру
0
Fa7um
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 6
31.05.2012, 20:14  [ТС] #6
Цитата Сообщение от lazybiz Посмотреть сообщение
Где ты слово "ошибка" или "error" увидел? Компилируй как Release а не как Debug.
Тебя какой, собственно, вопрос все-таки беспокоит?
Интересует по какой причине закрывается консоль? Даже после того как вы порекомендовали использевать system( "pause" ); или getch(); результат остался прежним
0
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
31.05.2012, 20:17 #7
Цитата Сообщение от Fa7um Посмотреть сообщение
Интересует по какой причине закрывается консоль?
Это ты меня спрашиваешь? Да, интересует.
И еще меня интересует куда ты прикручивал getch() и system( "pause" );
0
Fa7um
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 6
31.05.2012, 20:22  [ТС] #8
Цитата Сообщение от lazybiz Посмотреть сообщение
Это ты меня спрашиваешь? Да, интересует.
И еще меня интересует куда ты прикручивал getch() и system( "pause" );
C++ (Qt)
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
43
44
45
46
47
#include <iostream>
using namespace std;
 
int main()
{
 
    int a, b;                                                   
    char op;                                                    
    int res;                                                    
 
    cout << "Enter Expression: ";
 
                                                                
 
    cin >> a;                                                   
    cin >> op;
    cin >> b;
 
                                                                
 
        if (op == '+')                                                                                      
        res = a + b;
            
                                                                
 
    else if (op == '-')
        res = a - b;
    else if (op == '*')
        res =a * b;
    else if (op == '/')
        res = a / b;
    else
 
    {
        cout << "Bad operator!";                                
        return 0;
    }
 
    cout << "Result";                                           
    cout << res;
    cout << endl;
 
system ("pausa");
 
    return 0;
 
    }
getch(); так же ставил но VS попросила его закомментировать полагаю он должен был выглядеть так int geth();
0
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
31.05.2012, 20:25 #9
Разве я так сказал тебе писать эту команду?
1
Fa7um
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 6
31.05.2012, 20:39  [ТС] #10
Все разобрался с проблемой закрытия консоли, спс за подсказку. И попутный вопрос что это:

"bit.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
"bit.exe": Загружено: "C:\Program Files\AVAST Software\Avast\snxhk.dll", Невозможно найти или открыть файл PDB
0
HITbishopLER
1 / 1 / 0
Регистрация: 25.04.2012
Сообщений: 15
31.05.2012, 20:42 #11
Цитата Сообщение от Fa7um Посмотреть сообщение
getch(); так же ставил но VS попросила его закомментировать полагаю он должен был выглядеть так int geth();
надо просто сверху дописать #include <conio.h>
и да pausE пишется а не pausA
1
castaway
Эксперт С++
4926 / 3033 / 372
Регистрация: 10.11.2010
Сообщений: 11,084
Записей в блоге: 10
Завершенные тесты: 1
31.05.2012, 20:45 #12
Это связано с отладкой. Компилируй как Release а не как Debug.
0
Fa7um
0 / 0 / 0
Регистрация: 31.05.2012
Сообщений: 6
31.05.2012, 20:54  [ТС] #13
Цитата Сообщение от HITbishopLER Посмотреть сообщение
надо просто сверху дописать #include <conio.h>
и да pausE пишется а не pausA
Да именно так и сделал дописал #include <conio.h>
еще раз спасибо за помощь
0
31.05.2012, 20:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2012, 20:54
Привет! Вот еще темы с ответами:

Консольное приложение + DDE - C++
Здравствуйте, товарищи! Есть необходимость написать консольное приложение для работы по DDE с клиентом. До этого писал подобное...

Закрывается консольное приложение - C++
независимо вводил ли я Добавлено через 14 секунд getch(); cin.get(); system(&quot;pause&quot;); return 0; Добавлено через 25 секунд...

Разработать консольное приложение - C++
Условие: Разработать консольное приложение для управления программными проектами Вся информация приложения хранится в трех файлах: ...

LAN и консольное приложение - C++
Здравствуйте, заинтересовал такой вопрос: а можно ли написать 2 приложения на С++ и между ними что-то типа чата.. 1й клиент отправляет...


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

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

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