Вопрос задан 18.07.2023 в 08:09. Предмет Информатика. Спрашивает Темірхан Айасыл.

C++ Идёт k-я секунда суток. Определите, сколько целых часов h и целых минут m прошло с начала

суток. Например, если k=13257=33600+4060+57, то h=3 и m=40.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тищенко Виталий.
  1. #include <iostream>
  2. #define SECONDS_IN_HOUR 3600
  3. #define SECONDS_IN_MINUTE 60
  4. int main()
  5. {
  6.  int k = 0; // seconds
  7.  int h = 0; // hours
  8.  int m = 0; // minutes;
  9.  do
  10.  {
  11.    std::cout << "Input seconds: ";
  12.    std::cin >> k;
  13.  } while (!(k >= 0));
  14.  h = k / SECONDS_IN_HOUR;
  15.  m = (k % SECONDS_IN_HOUR) / SECONDS_IN_MINUTE;
  16.  std::cout << h << "h " << m << "m" << std::endl;
  17.  return 0;
  18. }
0 0
Отвечает Воробьёва Лера.

Ответ:

#include <stdio.h>

int main(void)

{

   int s, m, h;

   printf("ввести количество секунд: ");

   scanf("%d", &s);

   h = (int)(s/3600);

   m = (int)((s%3600)/60);

   printf("прошло %d часов %d минут", h, m);

   return 0;

}

Объяснение:

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

Для определения количества целых часов h и целых минут m, которые прошли с начала суток, имея значение k-й секунды суток, можно выполнить следующие шаги:

  1. Вычислить количество прошедших часов: h = k / 3600 (так как в одном часе 3600 секунд).
  2. Вычислить остаток секунд после прошедших часов: remaining_seconds = k % 3600.
  3. Вычислить количество прошедших минут: m = remaining_seconds / 60 (так как в одной минуте 60 секунд).

Вот C++ код, который выполняет указанные вычисления:

cpp
#include <iostream> int main() { int k; std::cout << "Введите значение k-й секунды суток: "; std::cin >> k; int h = k / 3600; int remaining_seconds = k % 3600; int m = remaining_seconds / 60; std::cout << "Прошло " << h << " целых часов и " << m << " целых минут с начала суток." << std::endl; return 0; }

Пример работы программы:

Введите значение k-й секунды суток: 13257 Прошло 3 целых часов и 40 целых минут с начала суток.
0 0

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

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

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

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