Вопрос задан 12.07.2023 в 22:28. Предмет Информатика. Спрашивает Куликова Кристина.

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

текущее время в часах, минутах и секундах. Посчитать, сколько часов, минут и секунд осталось до полуночи.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Габбасов Владик.

Ответ:

#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;

}

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам понадобится выполнить следующие шаги:

  1. Получить от пользователя ввод времени в секундах.
  2. Разделить введенное время на часы, минуты и секунды.
  3. Вывести текущее время в часах, минутах и секундах.
  4. Посчитать, сколько часов, минут и секунд осталось до полуночи (от 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).

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос