Форум программистов, компьютерный форум CyberForum.ru

Метеорологическая станция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread155436.html
int main(int argc, char* argv) { fstream stck("stck",ios::in|ios::out|ios::app|ios::binary); char choice, ch; stack s; do { cout<<"0 - Exit\n"; cout<<"1 - push in stack\n";
C++ Делители числа надо написать программу что находит количество делителей каждого из целых чисел до 120. #include <iostream> using namespace std; void main() { int i,x; for (int i=1;i<120;i++) { for (x=i/2;x<120;) http://www.cyberforum.ru/cpp-beginners/thread155431.html
C++ Переделать готовый пример
Добрый день помогите переделать пример. По заданию сказано: Перепишите класс класс Stonewt таким образом,чтобы прегрузить все 6 операций сравнения.Операции должны сравнивать члены pounds и возвращать значение типа bool. Напишите программу,которая объявляет массив из 6-и объектов Stonewt и инициализирует первые 3-и из них при объявлении массива. Затем она должна использовать цикл для ввода...
C++ Значение знака "%"
Доброго времени суток! Знатоки вопрос к Вам (так как С++ не поддается изучению методом нахрапа) Что означает знак "%" перед именем переменной? Не могу понять для чего он вообще нужен и его смысл (или наоборот)
C++ Работа с файлами. Убрать пустые строки http://www.cyberforum.ru/cpp-beginners/thread155374.html
Дан текстовый файл, в котором встречаются пустые строки. Надо написать программу которая эти пустые строки из текстового файла удалит, и оставит просто текст. Лазил на форуме ничего подобного нету. Заранее благодарен.
C++ Структуры Проблема при выводе на экран за место тех чисел которые вводил выводит 6 значиные и не выводит на русском языке отпишитесь если знаете=) #include <iostream> #include <conio.h> #include <stdio.h> #include <locale.h> #include <string.h> #include <stdlib.h> #define n 1 #define stp "" подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
24.07.2010, 00:44     Метеорологическая станция
Решил все же попробовать сделать это задание...

Система должна обеспечивать автоматический мониторинг следующих первичных погодных параметров:

скорость и направление ветра;
температура;
барометрическое давление;
влажность воздуха.
Система также должна вычислять некоторые производные параметры, в число которых входят:
коэффициент резкости погоды;
точка росы;
относительное изменение температуры;
относительное изменение барометрического давления.
В системе должна быть предусмотрена возможность определения текущего времени и даты, которые будут использоваться при генерации сообщении о максимальных и минимальных значениях первичных параметров за последние 24 часа.
Система должна обеспечивать постоянный вывод на дисплей текущих значений всех восьми первичных и производных параметров, а также текущее время и дату. Пользователь должен иметь возможность увидеть максимальные и минимальные значения любого из первичных параметров за 24 часа, сопровождаемые информацией о времени произведения соответствующего замера.

Система должна позволять пользователю проводить калибровку датчиков по известным опорным значениям, а также устанавливать текущие время и дату.
Вот что вырисовывается пока. Мне вот интересно, если я буду рассчитывать температуру, как наши синоптики - это нормально?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Classes.h
#ifndef _CLASSES_H_
#define _CLASSES_H_
class TempSens//Датчик температуры
{
protected:
    double temperature;//Температура
public:
    TempSens(){}
    ~TempSens(){}
    double currentTemperature();//Температура на данный момент
    double setMinTemperature();//Установка минимально-возможнаой температуры
    double setMaxTemperature();//Установка максимально-возможной температуры
};
#endif
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
35
36
37
38
39
40
41
42
43
44
45
46
47
//Classes.cpp
#include <iostream>
#include <ctime>
#include "Classes.h"
#include <boost/random.hpp>
////////////////////////////////////////////////////////////////////////////////////
template <typename EngineT, typename DistributionType=int>
struct CRandomT
{
        typedef boost::uniform_int<DistributionType> distribution_type;
        typedef typename distribution_type::result_type result_type;
 
        CRandomT(result_type a, result_type b) : 
        gen_(
                EngineT(static_cast<result_type>(time(NULL))),
                distribution_type(a, b)
                )
        {
        };
        result_type operator()()
        {
                return gen_();
        }
        boost::variate_generator<EngineT, distribution_type> gen_;
};
typedef CRandomT<boost::mt19937> CRandom;
////////////////////////////////////////////////////////////////////////////////////
double TempSens::currentTemperature()
{
    CRandom rnd(20, 35);
    temperature=rnd();
    return temperature;
}
double TempSens::setMaxTemperature()
{
    double MaxTemp=0;
    CRandom rnd(35, 40);
    MaxTemp=rnd();
    return MaxTemp;
}
double TempSens::setMinTemperature()
{
    double MinTemp=0;
    CRandom rnd(10,15);
    MinTemp=rnd();
    return MinTemp;
}
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
//Wheather_Station.cpp
#include <iostream>
#include <ctime>
#include "Classes.h"
void Time();
int main()
{
    Time();
    TempSens S;
    std::cout<<"Now temperature is: "<< S.currentTemperature() <<'\n';
    std::cout<<"Min temperature is: "<< S.setMinTemperature() <<'\n';
    std::cout<<"Max temperature is: "<< S.setMaxTemperature() <<'\n';
    return 0;
}
void Time()
{
        time_t t;
        tm * local_time;
        time( &t );
        //получаем локальное время
        local_time = localtime( &t );
        //выводим время
        std::cout<< local_time->tm_mday << "/" <<  ++local_time->tm_mon << "/" << 1900 + local_time->tm_year << std::endl; 
        std::cout<<local_time->tm_hour<< ":" <<local_time->tm_min << ":" <<local_time->tm_sec <<std::endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru