Форум программистов, компьютерный форум, киберфорум
Кроссплатфор­менная разработка
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
80 / 115 / 28
Регистрация: 17.10.2010
Сообщений: 1,264
1

После компиляции консоль не закрывается

12.10.2012, 13:41. Показов 3140. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго время суток. Скачал и установил MinGW на Windows 7. Чтобы каждый раз не возится с консолью, создал make.bat файл и записал в него:
Bash
1
2
g++ *.cpp
PAUSE
.
Сделал все как написано в теме GCC - компиляция C/C++ программ, копирую make.bat в папку с file.cpp, запускаю make.bat, компиляция проходит без ошибок, создается file.exe запускаю его, ввожу, то, что требует программа, результат высвечивается в консоли на несколько секунд и затем консоль закрывается. Я не успеваю посмотреть выводимый программой результат. Подскажите пожалуйста, что нужно сделать, чтобы консоль не закрывалась. Заранее огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2012, 13:41
Ответы с готовыми решениями:

Консоль закрывается с ошибкой
Qt creator 4.2.2 (Community), Windows 7 Проект без Qt -> Приложение на языке C++ в main сразу...

Консоль закрывается после открытия
Здравствуйте. Искал помощи по всему интернету,попал на ваш форум) Есть исходники...

Консоль закрывается после открытия
uses crt,graph; label poch,m1,m2; const mas:array of string=('1 - Zagolovok', '2- Zavdanya #1',...

Закрывается консоль после выполнения
Как в Microsoft visual basic 2012 сделать так что бы консоль не закрывалась сразу после выполнения...

8
Эксперт С++
5057 / 3117 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
12.10.2012, 14:50 2
Цитата Сообщение от isaak
silent_1991 прежде чем закрывать тему проверьте сами скопируйте файл make.bat в папку с любым файлом file.cpp и запустите make.bat, компилятор сразу же ругается system("pause"), хотя в Visual Studio все работает нормально.
Да пожалуйста:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    std::cout << "Hello, World!" << std::endl;
    
    system("pause");
    
    return 0;
}
0
80 / 115 / 28
Регистрация: 17.10.2010
Сообщений: 1,264
12.10.2012, 16:11  [ТС] 3
silent_1991 попробуйте скомпилировать с помощью make.bat
Bash
1
g++ *.cppPAUSE
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
    float K;  
    cin>>K;
    cout<<(K+1)/2<<endl;
    system("pause");
    return 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
26
27
28
29
30
31
32
33
34
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    double k = 0;
    double w = 0;
    double phi0 = 0;
    double pi_2 = asin(1.0);//arcsin(1) = Пи/2
    double t    = 0;
    setlocale(LC_ALL,"RUS");
    while(true)
    {
        cout<<"k = ";cin>>k;
        cout<<"w = ";cin>>w;
        if(w == 0)
            cout<<"Некорректный ввод пользователя (w == 0) - тело покоится\n";
        else
        if(k < 1)
            cout<<"Отклонение не может иметь отношение больше амплитудного\n";
        else
        if(pi_2 < (phi0 = asin(1/k)) - 1E-12)//1E-12 - та фишка с даблами о которой рассказывал
            //у чисел с плавающей точкой всегда есть погрешность
            cout<<"Данное отношение 1/k недопустимо\n";
        else
        if((t = (pi_2 - phi0)/w) == 0)
            cout<<"Маятник уже досиг амплитудного отклонения\n";
        else
            cout<<"Маятник досигнет амплитудного отклонения через :"<<t<<" сек\n";
    }
    system("pause");
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cmath>
#include <iostream>
using namespace std;
 
int main()
{
    double x, y, z, phi;
    cout<<"x = ";cin>>x;
    cout<<"y = ";cin>>y;
    z = sqrt(x*x + y*y);
    phi = atan2(y, x);
    cout<<"Input complex : "<<z<<"*exp("<<phi<<"*j)"<<endl;
    cout<<"\tSQRT\n";
    cout<<"z1 = "<<sqrt(z)<<"*exp("<<phi/2<<"*j) = "
        <<sqrt(z)*cos(phi/2)<<" + "<<sqrt(z)*sin(phi/2)<<"*j"<<endl;
    cout<<"z2 = "<<sqrt(z)<<"*exp("<<phi/2 + asin(1.0)<<"*j) = "
        <<sqrt(z)*cos(phi/2 + asin(1.0))<<" + "<<sqrt(z)*sin(phi/2 + asin(1.0))<<"*j"<<endl;
    system("pause");
    return 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
26
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
const double  PI = 3.1416;
setlocale( LC_ALL,"Russian" );
 
 double x, y, X, Y; 
 double r, phi, R, Phi;
 cout << "Введите действительную часть x: ";
 cin >> x;
 cout << "Введите мнимую часть y: ";
 cin >> y;   
phi = atan2(y,x) + PI;
r = sqrt(x*x + y*y);
R = sqrt(r);  
Phi = (1/2) * phi;
X = R * cos(Phi);
Y = R * sin(Phi);
cout << "Результат равен: \n "; 
cout << "Действительная часть  "<<X<<"\n ";
cout << "Мнимая часть  "<<Y<<"\n ";   
 system("pause");
return 0;
}
У меня при запуске make.bat ругается на
C++
1
system("pause")
0
Эксперт С++
5057 / 3117 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
12.10.2012, 16:14 4
isaak, да попробовал я уже, в личку же отписал. Всё компилируется.
Если бы вы так расплывчато не формулировали вопрос, вам бы скорее помогли. Что значит ругается? Мы тут все программисты, люди с математическим складом ума. Конкретику давайте. Что именно говорит компилятор?
0
80 / 115 / 28
Регистрация: 17.10.2010
Сообщений: 1,264
12.10.2012, 16:28  [ТС] 5
Вот какая ошибка выходит при компиляции смотрите во вложении.
Миниатюры
После компиляции консоль не закрывается  
1
Эксперт С++
5057 / 3117 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
12.10.2012, 16:43 6
Не знаю, почему у меня мингв компилирует, а у вас нет. Может, от версии зависит? У меня последняя - 4.7.2.
Попробуйте другое решение - функция getchar() из cstdio.

Добавлено через 6 минут
isaak, ну а ещё можете попробовать подключить для system cstdlib.
1
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
13.10.2012, 22:25 7
Само собой нужно подключать заголовок cstdlib, ведь эта функция именно оттуда.
1
80 / 115 / 28
Регистрация: 17.10.2010
Сообщений: 1,264
14.10.2012, 13:50  [ТС] 8
Подскажите пожалуйста где можно скачать локальную версию MinGW, чтобы можно было ее установить на ноутбук без соединения с Интернетом. Мне нужно поставить MinGW на ноутбук возможности соединения с Интернетом нет. Заранее огромное спасибо.
0
Эксперт С++
5057 / 3117 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
14.10.2012, 16:46 9
isaak, http://code.google.com/p/mingw... loads/list
1
14.10.2012, 16:46
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2012, 16:46
Помогаю со студенческими работами здесь

Консоль закрывается сразу после старта
Здравствуйте. Я начинающий программист и у меня возникла проблема. Ввёл программу (правильную, без...

Консоль закрывается после перехода в функцию
После выполнения функции main консоль закрывается, в чем ошибка? int _tmain(int argc, _TCHAR*...

Консоль закрывается после выполнения программы
Всем привет, такая проблема, после выполнения программы окно консоли закрывается. Как можно...

Консоль закрывается сразу после старта
Вопрос в названии темы


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru