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

Нужно вместо операции сложения написать операцию сравнения временных интервалов - C++

Восстановить пароль Регистрация
 
Еленннна
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 2
30.10.2013, 16:05     Нужно вместо операции сложения написать операцию сравнения временных интервалов #1
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
#include "Time.h"
#include <iostream>
#include <conio.h>
using namespace std;
class Time
{
   int min, sec;
public:
       Time() {min=0; sec=0;};
       Time (int m, int s) {min=m;sec=s;}
       Time(const Time&t) {min=t.min;sec=t.sec;}
       ~Time() {};
       int get_min() {return min;}
       int get_sec() {return sec;}
       void set_min(int m) {min=m;}
       void set_sec(int s) {sec=s;}
       Time&operator=(const Time&);
       Time& operator--();
       Time operator-(int);
       Time operator+(const Time&);
       friend istream& operator>>(istream&in, Time&t);
       friend ostream& operator<<(ostream&out, const Time&t);
};
Time&Time::operator=(const Time&t)
       {
           if(&t==this) return *this;
           min=t.min;
           sec=t.sec;
           return *this;
        }
 Time&Time::operator--()
{
   int temp=min*60+sec;
   temp--;
   min=temp/60;
   sec=temp%60;
   return *this;
}
Time Time::operator -(int)
{
    int temp=min*60+sec;
    temp--;
    Time t(min,sec);
    min=temp/60;
    sec=temp%60;
    return t;
}
Time Time::operator+(const Time&t)
{
     int temp1=min*60+sec;
     int temp2=t.min*60+t.sec;
     Time p;
     p.min=(temp1+temp2)/60;
     p.sec=(temp1+temp2)%60;
     return p;
}
istream&operator>>(istream&in, Time&t)
{
   cout<<"min?"; in>>t.min;
   cout<<"sec?"; in>>t.sec;
   return in;
}
ostream&operator<<(ostream&out, const Time&t)
{
   return (out<<t.min<<":"<<t.sec);
}
void main()
{
Time a;
Time b;
Time c;
cin>>a;
cin>>b;
a--;
c=(a+b);
if (a = b)
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 16:05     Нужно вместо операции сложения написать операцию сравнения временных интервалов
Посмотрите здесь:

C++ Переопределить операцию сложения
C++ Рекурсия: Написать функцию умножения двух чисел, используя только операцию сложения
Создайте класс Время, в котором реализованы операции сложения, вычитания, сравнения, ввода и вывод на экран C++
C++ : Написать функцию умножения двух чисел, используя только операцию сложения
Написать функцию умножения двух чисел, используя только операцию сложения C++
Числа по основанию 10 и 16. Выполнить операцию сложения C++
C++ В классе перегрузить операцию сложения
C++ переопределение операции сложения вычетания сравнения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
30.10.2013, 16:05     Нужно вместо операции сложения написать операцию сравнения временных интервалов #2
и как сиё читать?
Еленннна
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 2
30.10.2013, 16:11  [ТС]     Нужно вместо операции сложения написать операцию сравнения временных интервалов #3
ну простите))

Добавлено через 2 минуты
это перегрузка операции сложения,
а мне нужно сравнить временные интервалы,а как это переделать не знаю((

C++
1
2
3
4
5
6
7
8
9
Time Time::operator+(const Time&t)
{
int temp1=min*60+sec;
int temp2=t.min*60+t.sec;
Time p;
p.min=(temp1+temp2)/60;
p.sec=(temp1+temp2)%60;
return p;
}
Yandex
Объявления
30.10.2013, 16:11     Нужно вместо операции сложения написать операцию сравнения временных интервалов
Ответ Создать тему
Опции темы

Текущее время: 00:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru