#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;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: