Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
MilkyWay888
3 / 3 / 2
Регистрация: 03.11.2016
Сообщений: 138
Завершенные тесты: 1
1

Перевод секунд в дни часы минуты секунды

22.12.2016, 19:21. Просмотров 1520. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    long long int sec;
    
    cin >> sec;
 
    cout << sec << " seconds = " << sec / 86400 << " days, ";
    cout << (sec % 86400) / 3600 << " hours, ";
    cout << ((sec % 86400) % 3600) / 60 << " minutes, ";
    cout << ((sec % 86400) % 3600) % 60 << " seconds ";
 
 
    return 0;
}
Лазил по интернету и вот наткнулся на вот что. Может кто нибудь сказать что обозначает sec % 86400 ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 19:21
Ответы с готовыми решениями:

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

Перевод секунд в часы,минуты и секунды
Тока начинаю изучать С++ по Лафоре, дошел до функций и не получается построить...

Перевод секунд (произвольное целое число) в часы, минуты и секунды
Составить программу, которая будет переводить секунды (произвольное целое...

Перевести введенное значение в дни, часы, минуты и секунды
помогите пожалуйста, проблема с минутами когда ввожу большое число (например...

Как сложить две временные отметки в виде дни часы: минуты: секунды
Здравствуйте! Подскажите пожалуйста, как сложить две временные отметки в виде...

4
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
22.12.2016, 19:43 2
Операция % - получить остаток от деления
5%2 = 1
100%9 = 1
108% 9 = 0
86423 % 86400 = 23 - количество секунд (86423 / 86400 = 1 в итоге получается 86423 сек = 1 час 23 секунды)
1
MilkyWay888
3 / 3 / 2
Регистрация: 03.11.2016
Сообщений: 138
Завершенные тесты: 1
24.12.2016, 19:24  [ТС] 3
Сразу не догнал, что 60 (сек) * 60 (min) = 3600 (сек. в 1 часу) * 24 (часа = 1 сутки) = 86400 (секунд в сутках)
0
Байт
24.12.2016, 19:44
  #4

Не по теме:

Цитата Сообщение от MilkyWay888 Посмотреть сообщение
Сразу не догнал,
Все приходит с опытом. Но опыт приходит поздно...:)

0
sourcerer
Модератор
Эксперт CЭксперт С++
4862 / 2043 / 325
Регистрация: 20.02.2013
Сообщений: 5,539
Записей в блоге: 24
Завершенные тесты: 1
26.12.2016, 08:22 5
Цитата Сообщение от MilkyWay888 Посмотреть сообщение
Сразу не догнал, что 86400 (секунд в сутках)
Вот поэтому и надо использовать не магические числа, а именованные константы:
C++
1
2
3
4
5
// вместо
cout << ((sec % 86400) % 3600) / 60 << " minutes, ";
 
// лучше писать как-то так:
cout << ((sec % SEC_PER_DAY) % SEC_PER_HOUR) / SEC_PER_MIN << " minutes, ";
2
26.12.2016, 08:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2016, 08:22

Функция, переводящая количество секунд в часы, минуты, секунды
В основной программе задает количество секунд передаем их в функцию выводим на...

Перевод Секунд в Минуты секунды ,Указатели
вот просто программа с указателями , нужно на подобии сделать программу чтобы...

Написать функцию, получающую часы, минуты, секунды, и возвращающую сколько секунд прошло с полудня
привет все на форуме. я новичок в с++ поэтому нужна ваша помощь в написании...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru