Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22

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

30.07.2013, 15:03. Показов 6216. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Сегодня решил начать изучение языка программирования. Нашел учебник для чайников, там построение задач ведется с использованием 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", которое, как я понял, должно вернуть к началу операции
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2013, 15:03
Ответы с готовыми решениями:

Востановление состояния программы после завершения
Здорова господа!!! Пишу прогу которая работает можно сказать в фоновом режиме (непрерывно) и от нужно например при непредвиденных...

Дублирование записей после завершения программы
Копирует заспись после того как выхожу с цикла. Пока нахожусь в цикле (добавляю, просматриваю все записи) все нормально - каждая запись в...

Ошибка после завершения программы. Двоичные файлы. Структуры
Программа работает нормально по записи в двоичный файл и считывании с него, но одна проблема появляется в конце после завершения программы....

48
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
30.07.2013, 15:10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio>
#include <iostream>
#include <cstdlib>
using namespace std;
 
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;
   system("pause");
   return 0 ;
}
0
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 15:31  [ТС]
После того, как скопировал и вставил Ваш код.


Добавлено через 10 минут
То бишь появилось 5 новых ошибок. Естественно, вопрос остается актуальным.
0
40 / 40 / 5
Регистрация: 05.12.2011
Сообщений: 343
30.07.2013, 15:33
Sovershennui, а какие ошибки-то?
попробуй эту строку убрать, здесь это подключение лишнее, да и не совсем корректное
C
1
#include <stdio>
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
30.07.2013, 15:35
Цитата Сообщение от Sovershennui Посмотреть сообщение
После того, как скопировал
Плохо скопировали. Уберите из начала кода столбец чисел.
0
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 15:36  [ТС]
Цитата Сообщение от stragger Посмотреть сообщение
Sovershennui, а какие ошибки-то?
попробуй эту строку убрать, здесь это подключение лишнее, да и не совсем корректное
C
1
#include <stdio>
Убрал. Теперь работает лучше, спасибо.
Теперь, когда я ввожу по Цельсию, мне выдает значение по Фаренгейту. Далее написано "для продолжения нажмите любую клавишу". Когда нажимаю, то программа закрывается. Как сделать так, чтобы можно было ввести новый параметр температуры по Цельсию, чтобы получить новый ответ? То бишь, чтобы программа не закрывалась, а повторяла весь цикл заново?
0
40 / 40 / 5
Регистрация: 05.12.2011
Сообщений: 343
30.07.2013, 15:40
Sovershennui, читать книжку дальше до темы, где разбираются циклы. Думаю полезней будет, если ты сам напишешь этот код.
0
71 / 71 / 13
Регистрация: 13.05.2012
Сообщений: 130
30.07.2013, 15:46
Цитата Сообщение от Sovershennui Посмотреть сообщение
Как сделать так, чтобы можно было ввести новый параметр температуры по Цельсию, чтобы получить новый ответ? То бишь, чтобы программа не закрывалась, а повторяла весь цикл заново?
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
#include <stdio>
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main(int nNumberofArgs, char* pszArgs[])
{
   int nNCelsius;
   int nNFactor;
   int nFahrenheit;
   char ch;
   do
   {
   cout << " Temperatura po Celsiu ";
   cin >> nNCelsius;
   
   nNFactor = 212 - 32;
 
   
   nFahrenheit = nNFactor * nNCelsius/100 + 32;
   cout << "Temperatura po Farengeitu ";
   cout << nFahrenheit;
   cout<<"\nContinue....(y/n)"<<endl;
   cin>>ch;
   }while(ch=='y');
   system("pause");
   return 0 ;
}
0
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 15:55  [ТС]
Хорошо, спасибо. Последую вашему совету. Надеюсь, далее будет описание повторения циклов.
Кстати, Valentina , увы, Ваш код ничего не изменил.
0
7 / 7 / 2
Регистрация: 12.08.2012
Сообщений: 96
30.07.2013, 16:14
Код Валентины - рабочий. Что собственно не так?
0
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 16:17  [ТС]
Повторюсь: как я ввожу значение по Цельсию, он мне выдает значение по Фаренгейту, а также надпись: "Для продолжения нажмите какую-либо клавишу". После нажатия программа закрывается. Я попросил указать на то, что нужно добавить, чтобы программа не закрывалась, а повторяла цикл, т.е. можно было еще несколько раз ввести значения по Цельсию, чтобы получить по Фаренгейту
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
30.07.2013, 16:32
Цитата Сообщение от Rusarch333 Посмотреть сообщение
Код Валентины - рабочий.
Лично подтверждаю.
1
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
30.07.2013, 18:39
Ещё можно так:

C++
1
2
3
4
5
6
7
8
#include <conio.h>
 
int main() {
...
...
...
getch();
}
И перед выходом из программы нужно будет нажать любую клавишу
Это лучше чем
C++
1
system("pause");
Потому что можно писать свой текст, пример (чтоб понятнее было):
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <conio.h>
 
int main() {
std::cout << "Hello, World!" << std::endl;
std::cout << "Enter any key for exit" << std::endl;
getch();
return 0;
}


Добавлено через 44 минуты
Кстати, есть ещё один способ, правда я ним никогда не пользовался, так как думаю что он не очень удобный
C++
1
cin.getline();
0
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
30.07.2013, 18:41
прям таки лучше?
лучше не перегружать программу избыточным включением хидеров и не смешивать плюсы с сями
Цитата Сообщение от Даниил Посмотреть сообщение
#include <iostream>
#include <conio.h>
можно обойтись вместо getch функцией cin.get()
0
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 19:04  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Лично подтверждаю.
Вложение 295657
Хм. Почему же у меня так не выходит?
Вот мой код
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
#include <stdio>
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main(int nNumberofArgs, char* pszArgs[])
{
   int nNCelsius;
   int nNFactor;
   int nFahrenheit;
   char ch;
   do
   {
   cout << " Temperatura po Celsiu ";
   cin >> nNCelsius;
   
   nNFactor = 212 - 32;
 
   
   nFahrenheit = nNFactor * nNCelsius/100 + 32;
   cout << "Temperatura po Farengeitu ";
   cout << nFahrenheit;
   cout<<"\nContinue....(y/n)"<<endl;
   cin>>ch;
   }while(ch=='y');
   system("pause");
   return 0 ;
}
Видимо, здесь где-то ошибка. Заново не хочет компилировать. Подскажете?
Вот что написано в журнале компиляции
Компилятор: Default compiler
Выполнение g++.exe...
g++.exe "C:\Users\Stepka.jej\Desktop\raq.cpp " -o "C:\Users\Stepka.jej\Desktop\raq.exe " -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
C:\Users\Stepka.jej\Desktop\raq.cpp:1:17 : stdio: No such file or directory
Выполнение завершено
Я, наверное, вас уже совсем замотал
Просто хочется сразу попробовать разобраться
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.07.2013, 19:09
Пишет же:
Цитата Сообщение от Sovershennui Посмотреть сообщение
stdio: No such file or directory
Добавлено через 44 секунды
C++
1
#include <cstdio>
0
 Аватар для Sovershennui
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 22
30.07.2013, 19:13  [ТС]
Первый день сегодня, еще путаюсь, спасибо.
Отлично! Теперь заработало. У меня вместо
<cstdio> было <stdio>.
Больше, пока что, вопросов нет. Спасибо всем за потраченное на меня время.
0
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 14:32
Добрый день, специалисты! Вот решил стать чайником в С++, по той же самой книге. Написал тот же код. Компилятор выполнил. Получил .exe, но он не работает.
Пишет, что не является приложением Win32
Что делать? Как лечить? )))
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
29.10.2013, 14:39
Ljutamir, а вы тему прочитали? Конкретно тыкать носом не буду, но вариантов описано море.
0
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 28
29.10.2013, 14:42
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Ljutamir, а вы тему прочитали? Конкретно тыкать носом не буду, но вариантов описано море.
Ребят, я понимаю, что тема "вылет программы после завершения".
Но вы же гуру в этих вопросах. Научите, как её хоть запустить? Компилирую тоже через Dev-++
А то у меня вылет, на запуске ((((((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2013, 14:42
Помогаю со студенческими работами здесь

Ошибка завершения программы после "return 0"
stdafx.h #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; #include &quot;Student.h&quot; Student.h ...

Вылет программы на деструкторе
Здравствуйте, подскажите пожалуйста что не так? Программа не корректно завершается #pragma once #pragma warning(disable:4996) ...

Вылет из программы при выполнении
Вот ф-ция из-за которой вылетает программа.Ф-ция считает среднее арифметическое соседних элементов массива который был обьявлен как...

Вылет после компиляции
Реализация алгоритма Дейкстры. После запуска компиляции - вылет из CodeBlocks #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Вылет программы с классом своего стека
Здравствуйте. Вот начинаю изучать ООП и надо написать стек. Набросал чуток кода, написал push() и printStack(). Тестирую их, ошибок явных...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru