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

Класс "Время". Как организовать функцию вывода времени и части суток - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как добавить числа в массив ? http://www.cyberforum.ru/cpp-beginners/thread1155692.html
Задача такая, найти простые числа (в интервале от A до B) и вставить их в массив. Вот у меня есть такой набросок: #include <iostream> using namespace std; int simple(int p) { for(int i=2;i<= p/2;i++) if( (p%i)==0 ) return 0; return 1;
C++ Ошибка при компиляции error: expected unqualified-id before ')' token Всем привет. Программирую на C++ два дня, почти ничего не знаю. Возникла ошибка при компиляции рода: error: expected unqualified-id before ')' token. Ошибка в 6 строке файла "Account.h". Привожу оба файла. main.cpp #include "Account.h" int main() { Account account1(100); return 0; http://www.cyberforum.ru/cpp-beginners/thread1155689.html
C++ Функция, рекурсивно меняющая местами элементы списка
Добрый день. Есть задача: составиться функцию: void reverse(Node* header); которая рекурсивно меняет местами лист: первый элемент становиться последним, второй - предпоследним и т.д. К статическим переменным и прочим хакам не прибегать: функция должна быть уникальной. В качестве признака конца используется NULL. Мне интересно посмотреть на реализацию.
Немного изменить программу чтобы статические величины задавали количество треугольников в объекте C++
Здравствуйте, господа. Имеется такая программа: #include "stdafx.h" #include "iostream" using namespace std; class triangle { int a, b, c; public:
C++ Анализ лога файла маршрутизатора, отображающего интенсивность сканирования портов по секундам http://www.cyberforum.ru/cpp-beginners/thread1155674.html
доброе время суток. нашел на вашем сайте задачу выложенную год назад, но на нее не кто не откликнулся. с таким типом я не сталкивался и даже не знаю от чего толкаться. Написать программу анализирующую лог файл маршрутизатора, отображающую интенсивность сканирования портов по секундам указанной минуты.
C++ Обрабатывать данные о машинах, и выводить на экран информацию о машинах выбранной марки Программа должна обрабатывать данные о машинах, и выводить на экран информацию о машинах выбранной марки. подробнее

Показать сообщение отдельно
cj3687
2 / 2 / 0
Регистрация: 10.10.2013
Сообщений: 43
23.04.2014, 22:47     Класс "Время". Как организовать функцию вывода времени и части суток
Здравствуйте! Такая проблема: как организовать функцию вывода времени и части суток (до 6:00 – ночь, до 12:00 – утро, до 18:00 – день, до 23:59:59 – вечер) и добавить к часам и минутам секунды ? И, если не сложно, посмотрите правильность работы этого класса (правильность открытия файлов через include и т.п.).

time.h:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//time.h
 
#include <iostream>
 
using namespace std;
 
class Time{
private:
    int hour;
    int minute;
 
public:
    Time(int, int);
    Time operator + (Time);
    Time operator - (Time);
    bool operator == (Time);
    friend istream& operator >> (istream&, Time&);
    friend ostream& operator << (ostream&, const Time&);
    void Convert();
 
};



time.cpp:
Кликните здесь для просмотра всего текста
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
//time.cpp
 
#include <iostream>
#include "time.h"
 
Time::Time(int h, int m){
    
    hour = h;
    minute = m;
}
 
Time Time::operator+(Time tm){
    
    Time t(this->hour, this->minute);
    t.hour += tm.hour;
    t.minute += tm.minute;
    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);
    t.hour -= tm.hour;
    t.minute -= tm.minute;
    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)
        return true;
    else
        return false;
}
 
istream& operator >> (istream &input, Time &t){
 
    cout << "Enter hour: ";
    input >> t.hour;
    cout << "Enter minute: ";
    input >> t.minute;
    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 << endl;
    return output;
}
 
void Time::Convert(){
 
}


main.cpp:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//main
#include <iostream>
#include "time.h"
 
using namespace std;
 
int main(){
    
    Time A (13, 50);
    cout <<A;
    Time B (12, 45);
    cout << B;
    Time C = A + B;
    cout << C;
    C = A - B;
    cout << C;
    C = B - A;
    cout << C;
    cout << (A == B);
    cin >> C;
    cout << C;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru