Форум программистов, компьютерный форум CyberForum.ru

Расчет периода до определенного момента - C++

Восстановить пароль Регистрация
 
IIIaman
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 16
08.02.2014, 12:13     Расчет периода до определенного момента #1
Написать программу, которая рассчитывает период времени в днях, часах, минутах, секундах до определенного события. Например, до вашего ДР 12 дн, 3 ч. 8 мин 1 сек.
Не пойму как это сделать!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 12:13     Расчет периода до определенного момента
Посмотрите здесь:

C++ Найти длину периода и сам период бесконечной степенной дроби по основанию Р
C++ Определить длину периода десятичной записи дроби 1/n
C++ операторы ввода вывода << >>, последний не работает после определенного момента
C++ Дано натуральное число n > 1. Определить длину периода десятичной записи дроби 1/n.
Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dk61_777
0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 21
09.02.2014, 14:30     Расчет периода до определенного момента #2
Ну хрен знает
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.02.2014, 18:32     Расчет периода до определенного момента #3
Если есть boost, то так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/date_time/gregorian/gregorian.hpp>
 
int main()
{
   using namespace boost::posix_time;
   using namespace boost::gregorian;
 
   const date your_birthday(1980, 02, 10);
   ptime now = second_clock::local_time();
 
   std::cout << "Your birsday: " << your_birthday << "\n";
   std::cout << "Now is:       " << now << "\n";
 
   ptime start(date(now.date().year(), your_birthday.month(), your_birthday.day()));
   time_period period(now, start);
   if (start < now)
   {
      start += years(1);
      period = time_period(now, start);
   }
 
   unsigned days_left = period.length().total_seconds() / 86400;
 
   std::cout << "\nTo your birthday left:\n" << "\n";
   std::cout << days_left << " days\n";
   std::cout << (period.length().hours() - days_left*24) << " house\n";
   std::cout << period.length().minutes() << " minutes\n";
   std::cout << period.length().seconds() << " seconds\n";
 
   return 0;
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.02.2014, 18:36     Расчет периода до определенного момента #4
Ну, или что то с <ctime> подбирать: ctime
Yandex
Объявления
09.02.2014, 18:36     Расчет периода до определенного момента
Ответ Создать тему
Опции темы

Текущее время: 06:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru