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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2020, 11:39   #1
vavucho
Пользователь
 
Регистрация: 12.03.2020
Сообщений: 12
По умолчанию Помогите доделать задачу,перегрузку операторов сделал,а дальше не могу

Код:
#include"Time.h"
#include<iostream>
#include "iostream"
#include<clocale>
#include<conio.h>
 class time 
{
private:
    int min;
    int sec;
public:
    time() : min(0), sec(0) {
    }
    time(int mn, int sc) : min(mn), sec(sc) {
    }
    void gettime() {
        cout << "\nВведите минуты: ";
        cin >> min;
        cout << "\nВведите секунды: ";
        cin >> sec;
    }
    void showtime() {
        cout << min << "мин." << sec << "сек.";
    }
    time operator+(time) const;
    friend bool operator==(const time& t1, const time& t2);
};
 
 
time time::operator+(time  t2) const {
    int m = min + t2.min;
    int s = sec + t2.sec;
    if (s >= 60) {
        s -= 60;
        m++;
    }
    return time(m, s);
}
 
bool operator==(const time& t1, const time& t2) {
    if (t1.min == t2.min && t1.sec == t2.sec)
        return true;
    else return false;
}
int main() {
    setlocale(LC_ALL, "Russian");
    time time1, time2, time3, time4;
    time1.gettime();
    time2.gettime();
    time3 = time1 + time2;
    time4 = time1 + time2 + time3;
    cout << "time1=", time1.showtime();
    cout << endl;
    cout << "time2=", time2.showtime();
    cout << endl;
    cout << "time3=", time3.showtime();
    cout << endl;
    cout << "time4=", time4.showtime();
    cout << endl;
 
    if (time1 == time2)
        cout << "Временные промежутки равны\n";
    else
        cout << "Временные промежутки не равны\n";
 
    _getch();
    return 0;
}
Реализовать:
  1. сложение временных интервалов (учесть, что в минуте не может быть более 60 секунд)
  2. сравнение временных интервалов (==)
  1. Удалить все записи равные заданному значению.
  2. Увеличить все записи с заданным значением на 1 минуту 30 секунд.
  3. Добавить K записей после элемента с заданным номером.
vavucho вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать графический редактор в лазарусе!половину сделал а дальше никак не могу( кнопки все всё правильно сделал,а все равно не раб soso1 Помощь студентам 2 24.10.2013 17:05
не могу доделать задачу HalvaForever Паскаль, Turbo Pascal, PascalABC.NET 20 18.03.2013 11:11
Нужно добавить перегрузку операторов в программе. Kroleg Помощь студентам 0 27.12.2011 20:05
Не могу доделать задачу X-REY Паскаль, Turbo Pascal, PascalABC.NET 1 25.10.2011 20:50
Оптимизировать перегрузку операторов Иллидан Общие вопросы C/C++ 14 24.04.2008 11:18