
C++ Пользователь вводит с клавиатуры время в секундах, прошедшее с начала дня. Вывести на экран
текущее время в часах, минутах и секундах. Посчитать, сколько часов, минут и секунд осталось до полуночи.

Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main()
{
const int time = 86400;
int a;
cout << "Enter the time in seconds elapsed since the beginning of the day" << endl;
cin >> a;
int hh = a % time / 3600;
int mm = a / 60 % 60;
int ss = a % 60;
int endhh, endmm, endss;
int tmp = hh * 3600 + mm * 60 + ss;
tmp = time - tmp;
endhh = tmp / 3600;
endmm = tmp / 60 - endhh * 60;
endss = tmp - endmm * 60 - endhh * 3600;
cout << "Now is: " << hh << " hh: " << mm << " mm: " << ss << " ss" << endl;
cout << "before the midnight: " << endhh << " hh: " << endmm << " mm: " << endss << " ss" << endl;
return 0;
}
Объяснение:



Для решения этой задачи вам понадобится выполнить следующие шаги:
- Получить от пользователя ввод времени в секундах.
- Разделить введенное время на часы, минуты и секунды.
- Вывести текущее время в часах, минутах и секундах.
- Посчитать, сколько часов, минут и секунд осталось до полуночи (от 24:00).
Вот пример кода на C++ для выполнения этих действий:
cpp#include <iostream>
int main() {
int input_seconds;
// Шаг 1: Ввод времени в секундах
std::cout << "Введите время в секундах, прошедшее с начала дня: ";
std::cin >> input_seconds;
// Шаг 2: Разделение на часы, минуты и секунды
int hours = input_seconds / 3600;
int minutes = (input_seconds % 3600) / 60;
int seconds = input_seconds % 60;
// Шаг 3: Вывод текущего времени
std::cout << "Текущее время: " << hours << " часов, " << minutes << " минут, " << seconds << " секунд" << std::endl;
// Шаг 4: Подсчет времени до полуночи
int remaining_seconds = 86400 - input_seconds;
int remaining_hours = remaining_seconds / 3600;
int remaining_minutes = (remaining_seconds % 3600) / 60;
int remaining_seconds_final = remaining_seconds % 60;
// Вывод времени до полуночи
std::cout << "До полуночи осталось: " << remaining_hours << " часов, " << remaining_minutes << " минут, " << remaining_seconds_final << " секунд" << std::endl;
return 0;
}
Этот код позволяет пользователю ввести время в секундах, выводит текущее время и вычисляет, сколько времени осталось до полуночи (от 24:00).


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili