Информатика, вопрос задал Jesewe , 1 год назад

Твой смартфон на уровне микропроцессора не знает, что такое время. Но он умеет от-считывать интервалы по секундам. Напиши код, который вычислит для него количе-ство секунд (интервалов) необходимых для срабатывания будильника. Необходимо ввести в программу текущее время (H) часа и минуты (m), а также час (Hour) и мину-ты (min), когда должен сработать будильник. Формат времени 24 часовой.
Часы и минуты в вводе программы должны располагаться на разных строках (см. пример работы программы)

Приложения:

Jesewe: Задача с олимпиады по информатике 7 класса

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

Ответил mrgoldenbroerrormine
1

Ответ:

H = int(input("Введите текущий час: "))

m = int(input("Введите текущие минуты: "))

Hour = int(input("Введите час будильника: "))

min = int(input("Введите минуты будильника: "))

current_time = H * 3600 + m * 60

alarm_time = Hour * 3600 + min * 60

time_difference = alarm_time - current_time

if time_difference < 0:

   time_difference += 86400

print("Секунды до будильника:", time_difference)

Ответил rezrezd
2
#include
using namespace std;

int main()
{
// Ввод информации
int H, m, Hour, min;
cout << "Введите текущее время (H, m): ";
cin >> H >> m;
cout << "Введите время срабатывания будильника (Hour, min): ";
cin >> Hour >> min;

// Расчет интервала в секундах
int timeInterval = (Hour - H) * 3600 + (min - m) * 60;
if (timeInterval < 0)
timeInterval += 86400;

// Вывод результата
cout << "Интервал времени до срабатывания будильника: "
<< timeInterval << " сек." << endl;

return 0;
}
Новые вопросы