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

Вылет программы после завершения - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Sovershennui
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 15:03     Вылет программы после завершения #1
Добрый день. Сегодня решил начать изучение языка программирования. Нашел учебник для чайников, там построение задач ведется с использованием GNU C++. Данную программу я не нашел (возможно, плохо искал. у меня 7-ая винда, если сможете помочь с этим, заранее спасибо). Скачал Dev C++. Говорят, одно и то же.
Вообщем, вот первое, что предлагается в учебнике:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <iostream.h>
int main(int nNumberofArgs, char* pszArgs[])
{
int nNCelsius;
cout << " Temperatura po Celsiu ";
cin >> nNCelsius;
int nNFactor;
nNFactor = 212 - 32;
 
int nFahrenheit;
nFahrenheit = nNFactor * nNCelsius/100 + 32;
cout << "Temperatura po Farengeitu ";
cout << nFahrenheit;
return 0 ;
}
Вообщем-то, простая программа. Но меня интересует другой вопрос: когда открываю файл name.exe (скомпилированный этим кодом), ввожу значение, далее быстро появляется строка со значением температуры по Фаренгейту и программа закрывается. Все это проходит за интервал времени менее секунды.
В гугле решения не нашел, решил обратиться к знатокам.
Вроде у меня и стоит "return 0", которое, как я понял, должно вернуть к началу операции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
29.10.2013, 14:46     Вылет программы после завершения #21
Ljutamir, вы тему прочитали? Просто ответьте на вопрос.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 14:49     Вылет программы после завершения #22
Тему прочитал.
Виноват, исправлюсь.. пошел в другие темы )
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
29.10.2013, 14:52     Вылет программы после завершения #23
Матерь божья.
Ljutamir, в этой конкретной теме (не в названии, а в постах) написано где-то три разновидности решения вашей проблемы.

Просто перед return напишите на выбор:
1) cin.ignore();
2) getch();
3) system("pause");
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 14:56     Вылет программы после завершения #24
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Просто перед return напишите на выбор:
1) cin.ignore();
2) getch();
3) system("pause");
SatanaXIII, у него что-то совсем другое:
Цитата Сообщение от Ljutamir Посмотреть сообщение
Пишет, что не является приложением Win32
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
29.10.2013, 14:58     Вылет программы после завершения #25
alsav22, я сдаюсь.
Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 15:02     Вылет программы после завершения #26
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main(int nNumberofArgs, char* pszArgs[])
{
    int nNCelsius;
    cout << " Введите температуру по Цельсию: ";
    cin >> nNCelsius;   
    int nNFactor;
    nNFactor = 212 - 32;
    
    int nFahrenheit;
    nFahrenheit = nNFactor * nNCelsius/100 + 32;    
    cout << "Температура по Фаренгейту: ";
    cout << nFahrenheit;    
    return 0 ;
}
Всё как в книгах, а не выполняется. винда ХР
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
29.10.2013, 15:06     Вылет программы после завершения #27
Цитата Сообщение от Ljutamir Посмотреть сообщение
#include <stdio.h>
#include <iostream>
#include <cstdlib>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int nNCelsius;
cout << " Введите температуру по Цельсию: ";
cin >> nNCelsius;
int nNFactor;
nNFactor = 212 - 32;

int nFahrenheit;
nFahrenheit = nNFactor * nNCelsius/100 + 32;
cout << "Температура по Фаренгейту: ";
cout << nFahrenheit;
return 0 ;
}

Всё как в книгах, а не выполняется. винда ХР
Как проект создавали?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:14     Вылет программы после завершения #28
Запуск из среды делаете?
Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 15:14     Вылет программы после завершения #29
файл -> создать -> исходный файл
Уже понял, что не так.. создал
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:17     Вылет программы после завершения #30
Цитата Сообщение от Ljutamir Посмотреть сообщение
Уже понял, что не так.. создал
И??
SatanaXIII
29.10.2013, 15:20
  #31

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
И??
*тянется к валидолу*

Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 15:25     Вылет программы после завершения #32
Честно сказать, я даже хуже чайника..
Какой проект нужно выбрать, чтобы правильно было? ))))
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:26     Вылет программы после завершения #33
Цитата Сообщение от Ljutamir Посмотреть сообщение
Какой проект нужно выбрать, чтобы правильно было? ))))
Пустой выбирайте.

Добавлено через 36 секунд
Хотя Dev C++ позволяет и один файл компилировать и запускать, без создания проекта.
Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 15:35     Вылет программы после завершения #34
хоть "Исходный файл", хоть Проект Basic - Пустой.. всё равно он не запускатеся, не в dev-++, не из папки.. не является приложением win32...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:36     Вылет программы после завершения #35
Dev C++ какая? XP 32 битная или 64?
Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 15:38     Вылет программы после завершения #36
Цитата Сообщение от alsav22 Посмотреть сообщение
Удалил.

Добавлено через 51 секунду
Dev C++ какая? XP 32 битная или 64?
Dev-C++ 5.4.2
Сегодня только скачал..
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:41     Вылет программы после завершения #37
???
Цитата Сообщение от alsav22 Посмотреть сообщение
XP 32 битная или 64?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:45     Вылет программы после завершения #38
Ответа не дождусь. В настройках компилятора, попробуйте поменять компилятор на 32 битный.
Миниатюры
Вылет программы после завершения   Вылет программы после завершения  
Ljutamir
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 15:47     Вылет программы после завершения #39
ХР 32 бита. Но Dev C++ комиплирует постоянно 64 битным. В настройках ставлю 32, но он всё равно упорно компилирует 64 битным
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2013, 15:51     Вылет программы после завершения
Еще ссылки по теме:

C++ Вылет после компиляции
Вылет программы на деструкторе C++
Вылет программы при удалении динамического массива C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 15:51     Вылет программы после завершения #40
Цитата Сообщение от Ljutamir Посмотреть сообщение
В настройках ставлю 32,
После этого сделайте (в Выполнить) Очистить, и Перестроить всё.
Yandex
Объявления
29.10.2013, 15:51     Вылет программы после завершения
Ответ Создать тему
Опции темы

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