Форум: Форум C++Разное
Новые темы: 00
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Программа сама закрывается
 
 автор: creagen   (01.02.2010 в 11:26)   письмо автору
 
 

Всем доброго времени суток!!!
Программированием занимаюсь 2 дня, так что не судите строго).
Написал три програмки (задание придумал сам). Все считают нормально, из компилятора (в режиме отладки) работают так, как и должны, а вот при самостоятельном запуске из проводника *.exe файла после ввода значений сразу закрываются. Что я неправильно сделал?

Текст одной из программ:

//Программа по вычислению площади прямоугольника
//
#include <stdio.h>
#include <iostream.h>
int main (double dDlin, char* pszArgs [])
{
//Вводим значение длинны прямоугольника
double dDlin1;
cout << "Vvedite znachenie dlinni pryamougolnika: ";
cin >> dDlin1;

//Вводим значение ширины прямоугольника
double dDlin2;
cout << "Vvedite znachenie shirini pryamougolnika: ";
cin >> dDlin2;

//Вычисляем площадь прямоугольника
double dS;
dS = dDlin1 * dDlin2;

//Выводим результат на экран
cout << "Ploshad pryamougolnika: ";
cout << dS;

return 0;

}

Заранее всем Вам благодарен.

  Ответить  
 
 автор: ~AquaZ~   (01.02.2010 в 15:47)   письмо автору
 
   для: creagen   (01.02.2010 в 11:26)
 

Всё правильно. Консольная программа с Main'ом живёт очень недолго. Можно попробовать убрать return или написать Sleep(1000) (заснуть на 1 сек)

  Ответить  
 
 автор: creagen   (02.02.2010 в 07:06)   письмо автору
 
   для: ~AquaZ~   (01.02.2010 в 15:47)
 

Огромное Спасибо!!!

  Ответить  
 
 автор: ~AquaZ~   (02.02.2010 в 22:15)   письмо автору
 
   для: creagen   (02.02.2010 в 07:06)
 

Всегда пожалуйста.

  Ответить  
 
 автор: axel_   (05.02.2010 в 23:48)   письмо автору
 
   для: creagen   (01.02.2010 в 11:26)
 

Можно организовать искусственную задержку, например:
. . . . . . . .

//Выводим результат на экран
cout << "Ploshad pryamougolnika: ";
cout << dS;

char ch = 0;
cin >> ch; // ввод какого-угодно любого символа

return 0;
}

Программа будет ждать ввода любого символа и нажатия клавиши Enter. Другой вариант - функция getch().

  Ответить  
 
 автор: Miha_drinking_bout   (17.02.2010 в 01:28)   письмо автору
 
   для: creagen   (01.02.2010 в 11:26)
 

можно использовать
system ("pause");
но для этого прийдется подключить stdlib.h
неоправданно увеличивается размер выходного бинарника в большинстве случаев.
Лучше запускать программу из консоли, либо в far менеджере тогда результат печати при выполнении программы будет виден.

  Ответить  
 
 автор: StaFox   (04.03.2010 в 10:02)   письмо автору
 
   для: creagen   (01.02.2010 в 11:26)
 

А лучше подключить <conio.h>
и в конце написать getch(); //функция будет ждать нажатия клавиши, по крайней мере я в лабах так всегда делал.
как описывалось выше

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования