Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2014, 22:04   #1
arbak
Новичок
Джуниор
 
Регистрация: 05.10.2014
Сообщений: 1
По умолчанию работа холодильника,нужно меню

Просьба, помогите написать и склеить к этой программе МЕНЮ работы
Программа холодильник:
её свойства :
• состояние питания (вкл. / Выкл.)
• текущая температура (-25 ... 0) С;
• состояние дверцы (открыта / закрыта);
• сигнал аварийного состояния (вкл. / Выкл.).
Метод, Правила работы метода:
1.Включение [/SIZE] - Если дверца закрыта снижает текущую температуру до уровня заданной за время, рассчитывается согласно выражению:
t [мин] = 24 • ln (tнс - tз),
где tнс - температура окружающей среды, °;
tз - заданная (целевая) температура, °.
Если дверца открыта, приравнивает текущую температуру до температуры окружающей среды и включает сигнал аварийного состояния.
2.Выключение- Включение сигнал аварийного состояния (если он работал); повышает текущую температуру до температуры окружающей среды.
3.Установка температуры ---Если дверца закрыта снижает текущую температуру до уровня заданной за время, рассчитывается согласно выражению:
t [мин] = 24 • ln (tп - tз),
где tнс - текущая температура, °;
tз - заданная (целевая) температура, °.
Если дверца открыта приравнивает текущую температуру до температуры окружающей среды и включает сигнал аварийного состояния.
4.Открыть двери --Если текущая температура меньше температуры окружающей среды повышает текущую температуру на 5% от их разности.
5.Закрыть двери---- Выключает сигнал аварийного состояния (если он работал); снижает текущую температуру до уровня заданной за время, рассчитывается аналогично метода "Включение". помогите пожалуйста, есть пример :
Код:
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <math.h>
using namespace std;
class Refrigerator{
public :
 double outtemp;
 double targettemp;
 bool power;
 double temperature;
 bool open;
 bool signal;
  
 void powerON(){
    cout<<"Холодильник включили "<<endl;
 if(open){
  cout<<"Дверца открыта время за которое температура холодильника становится равной внешней "<<endl;
  cout<<"Включаем сигнал "<<endl;
  temperature=outtemp;
  signal=true;
 }
 else{
  double time=24*log((double)(abs(temperature-targettemp)));
  cout<<"Дверца закрыта, время снижения температуры до заданой "<<time<<endl;
  temperature =targettemp;
 
 }
 }
 
 void powerOff(){
  cout<<"Холодильник включили "<<endl;
  temperature=outtemp;
  signal=false;
 }
 void setTemperature(int ntemp){
 targettemp=ntemp;
  if(open){
  cout<<"Дверца открыта время за которое температура холодильника становится равной внешней "<<endl;
  cout<<"Включаем сигнал "<<endl;
  temperature=outtemp;
  signal=true;
 }
 else{
  double time=24*log((double)(abs(temperature-targettemp)));
  cout<<"Дверца закрыта, время снижения температуры до заданой "<<time<<endl;
  temperature =targettemp;
 
 }
 
 }
 void Open(){
  cout<<"Холодильник открыли"<<endl;
 if(temperature<outtemp){
  cout<<"Внутреннея температура меньше внешней , потому увеличеваем температуру на 5% от разницы"<<endl;
  temperature+=((double)(abs(outtemp)-abs(temperature))/100)*5;
       
  
 }
 else{
 cout<<"Внутреннея температура не меньше"<<endl;
 }}
 void close(){
 cout<<"Холодильник закрыли"<<endl;
 cout<<"Время уменьшения температуры до заданой =="<<abs(24*log((double)(abs(temperature-targettemp))))<<endl;
 temperature =targettemp;
 signal=false;
 }
    void printStat(){
  cout<<endl<<"Печатаем стстояние холодильника ,при внешней температуре равной "<<outtemp<<endl<<"Целевая температура =="<<targettemp<<endl;
  if(power)cout<<"Холодильник включен, ";
  else cout<<"Холодильник выключен , ";
  if(open)cout<<"открыт. "<<endl;
  else cout<<"закрыт. "<<endl;
  if(signal)cout<<"Аварийный сигнал включен "<<endl;
  else cout<<"Аварийный сигнал выключен "<<endl;
  cout<<"Текущая температура == "<<temperature<<endl<<endl;
}
 
};
int main() {
 setlocale (0, "");
 Refrigerator r;
 cout<<"Введите внешнею температуру "<<endl;
 cin>>r.outtemp;
 cout<<"Введите целевую температуру "<<endl;
 cin>>r.targettemp;
 r.open=false;
 r.power=true;
 r.signal=false;
 r.temperature=-25;
 r.printStat();
 r.powerON();
 r.printStat();
 r.Open();
 r.printStat();
 r.close();
 r.printStat();
 r.powerOff();
 r.printStat();
 system("pause");
 return 0;
}
arbak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно простенькое меню состоящее из картинок Xoxoxl Java Мобильная разработка (Android) 0 11.04.2013 04:02
Нужно создать элементарное меню в паскале afirat Помощь студентам 5 20.04.2012 00:03
нужно сделать голосовое меню по нажатию клавишь для работы с сотовым телефоном Mirik Фриланс 5 28.05.2009 16:52