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

Проверить правильность и реализацию заголовочного файла time.h - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стековый калькулятор с защитой от дурака http://www.cyberforum.ru/cpp-beginners/thread1170185.html
Есть ли у кого - нибудь код калькулятора, реализованного с помощью шаблона класса стек? заранее благодарен
C++ Списки. Входит ли один список в другой Задание - Проверить, входит ли список l1 в список l2. Термином "список" обозначен линейный список. Исходные и результирующие списки размещаются в файлах подходящего типа. Ребятушки, надежда на вашу помощь. http://www.cyberforum.ru/cpp-beginners/thread1170184.html
C++ Тип элемента
Добрый день! Подскажите пожалуйста, в методичке написано, что объявляется тип элемента, вот так: typedef int K; typedef int I; typedef E <K,I> elem; Естественно компилятор выругался на последнюю строчку. Я не знаю что имеется в виду. Что это такое и где про него можно почитать? Спасибо! :) P.S.
Определение и тестирование класса C++
Доброго времени суток ! Ребят ,только учусь так что не судите строго)) Учусь по книге "Харви М.Дейтел и Пол.Дж.Дейтел - Как программировать на С++ " На теме : "определение класса и тестирование " ,наткнулся на программу которая выдает ошибку - " Could not find a match for "std::getline(istream_withassign,std::basicstring<char,std::string_char_traits<char>,std ::allocator<char>>) и не могу...
C++ Реализовать метод пересчета суммы вклада по заданной ставке годовых http://www.cyberforum.ru/cpp-beginners/thread1170135.html
Помогите решить задачку в С++ Builder! Класс Клиент банка с член-данными: фамилия, имя, № счета, сумма вклада, дата внесения депозита. Реализовать метод пересчета суммы вклада по заданной ставке годовых (например, 15%) в зависимости от срока хранения вклада (текущей даты). Заранее спасибо!
C++ Разбить строку на подстроки, используя разделитель Здравствуйте! Требуется программа которая будет получать список емейлов и паролей из файла в одном виде (емейл;пароль) и сохранять в файл в вот таком виде: smtp.mail.ru 25 1 емейл пароль 110 еще раз емейл 2 1 1 1 1 940 2 1 нужно как можно скорей у всех документов расширение txt название любое, можно сделать на 1 определенное подробнее

Показать сообщение отдельно
cj3687
2 / 2 / 0
Регистрация: 10.10.2013
Сообщений: 43
08.05.2014, 16:37     Проверить правильность и реализацию заголовочного файла time.h
Добрый день! Может ли кто-нибудь проверить правильность и реализацию заголовочного файла time.h? В нем описание класса, методы и т.д. (класс состоит из часов:минут:секунд, функции "+" "-" "==" и проверка времени суток (день ночь утро вечер)). Заранее спасибо)

Кликните здесь для просмотра всего текста
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
//time.h
 
#include <iostream>
 
class Time{
private:
    int hour;
    int minute;
    int seconds;
 
public:
    Time(int, int, int);
    Time operator + (Time);
    Time operator - (Time);
    bool operator == (Time);
    bool isNight (Time);
    bool isDay (Time);
    bool isMorning (Time);
    bool isEvening (Time);
    friend istream& operator >> (istream&, Time&);
    friend ostream& operator << (ostream&, const Time&);
    void Convert();
 
};
 
Time Time::operator+(Time tm){
    
    Time t(this->hour, this->minute,this->seconds);
    t.hour += tm.hour;
    t.minute += tm.minute;
    t.seconds += tm.seconds;
    
    if (t.seconds >= 60){
        
        do{
            t.seconds -= 60;
            t.minute += 1;
        }while(t.seconds >= 60);
    }
        
    if (t.minute >= 60){
        
        do{
            t.minute -= 60;
            t.hour += 1;
        }while(t.minute >= 60);
    }
    if(t.hour >= 24){
        
        t.hour = t.hour%24;
    }
    return t;
}
 
Time Time::operator-(Time tm){
    
    Time t(this->hour, this->minute, this->seconds);
    t.hour -= tm.hour;
    t.minute -= tm.minute;
     t.seconds -= tm.seconds;
    if(t.seconds < 0){
        
        t.seconds = t.seconds + 60;
        t.minute -= 1;
    }
    if(t.minute < 0){
        
        t.minute = t.minute + 60;
        t.hour -= 1;
    }
    if(t.hour < 0){
        
        t.hour = 0 - t.hour;
    }
    return t;
}
 
bool Time::operator==(Time t){
    
    if (this->hour == t.hour && this->minute == t.minute && this->seconds == t.seconds)
        return true;
    else
        return false;
}
 
bool Time :: isNight(Time t){
    
    if (t.hour < 6) 
        return true;
    else
        return false;
}
 
bool Time :: isMorning(Time t){
    
    if (t.hour >= 6 && t.hour < 12) 
        return true;
    else
        return false;
}
bool Time :: isDay(Time t){
    
    if (t.hour >= 12 && t.hour < 18) 
        return true;
    else
        return false;
}
bool Time :: isEvening(Time t){
    
    if (t.hour >= 18 && (t.hour < 23 && t.minute < 59 && t.seconds < 59)) 
        return true;
    else
        return false;
}
 
 
istream& operator >> (istream &input, Time &t){
 
    cout << "Enter hour: ";
    input >> t.hour;
    cout << "Enter minute: ";
    input >> t.minute;
    cout << "Enter seconds: ";
    input >> t.seconds;
    return input;
}
 
ostream& operator << (ostream &output, const Time &t){
 
    output.width(2);
    output.fill('0');
    output << t.hour;
    output << ":";
    output.width(2);
    output.fill('0');
    output << t.minute;
    output << ":";
    output.width(2);
    output.fill('0');
    output << t.seconds;
    output << endl;
    return output;
}
 
void Time::Convert(){
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru