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

Форум C++

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

 

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

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

тема: Хочу, чтобы окно не закрывалось после выполнения программы
 
 автор: fs444   (18.09.2009 в 14:47)   письмо автору
 
 

Написал программу преобразования температуры, заданной в Цельсиях, в температуру по Фаренгейту

// Программа для преобразования градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius*(212-32)/100+32
 
#include <stdio.h>
#include <iostream.h>
int main(int NumberofArgs, char*pszArgs[])
{
 // Введите температуру в градусах Цельсия
 int nNCelsius;
 cout << "Vvedite temperaturu po Celsiu: ";
 cin >> nNCelsius;
 
 // для приведенной формулы преобразования вычислим преобразующий множитель
 int nNFactor;
 nNFactor=212-32;
 
 // используем вычисленный множитель для преобразования градусов Цельсия в градусы Фаренгейта
 int nFahrenheit;
 nFahrenheit=nNFactor*nNCelsius/100+32;
 
 // вывод результатов
 cout << "Temperatura po Farengeitu: ";
 cout << nFahrenheit;
 
 return 0;
}
Все работает, но я хочу, чтобы окно программы не закрывалось после нажатия на Enter. Как это сделать?

  Ответить  
 
 автор: cheops   (18.09.2009 в 15:25)   письмо автору
 
   для: fs444   (18.09.2009 в 14:47)
 

Удобно пользоваться system("PAUSE"); из библиотеки cstdlib.h
#include <cstdlib.h>
#include <stdio.h>
#include <iostream.h>
int main(int NumberofArgs, char*pszArgs[])
{
 // Введите температуру в градусах Цельсия
 int nNCelsius;
 cout << "Vvedite temperaturu 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;
}

  Ответить  
 
 автор: fs444   (22.09.2009 в 13:26)   письмо автору
 
   для: cheops   (18.09.2009 в 15:25)
 

А кстати, для чего в конце программы размещен return 0; ? Пробовал указывать вместо нуля другие цифры - вроде как ничего не меняет.

  Ответить  
 
 автор: cheops   (22.09.2009 в 14:02)   письмо автору
 
   для: fs444   (22.09.2009 в 13:26)
 

Это для операционной системы и других программ - если программа возвращает 0 вы сообщаете, что программа отработала нормально, если цифра отлична от нуля - произошел сбой. Часто бывает, особенно это характерно для UNIX-сред, что программы выполняются в цепочке, одна за другой. Если программа отработала со сбоем, возможно не имеет смысл запускать остальные программы в цепочке.

  Ответить  
 
 автор: fs444   (22.09.2009 в 14:43)   письмо автору
 
   для: cheops   (22.09.2009 в 14:02)
 

Понятно. Но в моем коде этот return, все-таки, бесполезен, так? =)

  Ответить  
 
 автор: cheops   (22.09.2009 в 15:01)   письмо автору
 
   для: fs444   (22.09.2009 в 14:43)
 

Да, но лучше его все-таки помещать, лучше вообще придерживаться всех традиционных рекомендаций - return в конце main(), константы заглавными буквами и т.п. Времени это много не требует, зато экономит массу времени потом, когда это действительно становится нужным и у вас появляется головная боль в виде десятка тысяч строк проекта, которые нужно перелопатить и привести в должный вид.

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

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