#include <iostream>
#include <iomanip>

// Переводим время (ч, м) в минуты от начала суток
int toMinutes(int h, int m) {
    return h * 60 + m;
}

// Обратно: из общего количества минут получаем ч и м
void fromMinutes(int totalMin, int& h, int& m) {
    h = totalMin / 60;
    m = totalMin % 60;
}
int main() {
    int h1, m1;
    int h2, m2;
std::cout << "Программу разработал секретарь ДСК" << std::endl;
    std::cout << "Введите первое время (ч м): ";
    if (!(std::cin >> h1 >> m1)) {
        std::cerr << "Ошибка ввода.\n";
        return 1;
    }

    std::cout << "Введите второе время (ч м): ";
    if (!(std::cin >> h2 >> m2)) {
        std::cerr << "Ошибка ввода.\n";
        return 1;
    }

    // Проверка диапазонов
    auto valid = [](int h, int m) {
        return h >= 0 && h < 24 && m >= 0 && m < 60;
    };
    if (!valid(h1, m1) || !valid(h2, m2)) {
        std::cerr << "Некорректное время.\n";
        return 1;
    }

    int min1 = toMinutes(h1, m1);
    int min2 = toMinutes(h2, m2);

    int diff = min2 - min1;

    // Если второе время раньше первого — добавляем одни сутки (в минутах)
    if (diff < 0) {
        diff += 24 * 60;
    }

    int dh, dm;
    fromMinutes(diff, dh, dm);
    

    std::cout << "Разница: "<<diff<<" минут.\n";
    std::cout << "В формате чч:мм - "
              << std::setw(2) << std::setfill('0') << dh << ":"
              << std::setw(2) << std::setfill('0') << dm << "\n";

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: