С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 9
1

Найти количество суток, прошедших от даты t1 до t2

11.08.2015, 06:52. Показов 2181. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
2.2. Написать программу, определяющую количество суток, прошедших от даты t1 до t2.

Выручите пожалуйста,очень нуждаюсь в правильно решенных задачах.

Заранее огромное спасибо, вы правда очень выручите меня.



P.s очень классный форум,спасибо всем тем ,кто помогает таким как я)Надеюсь в будущем тоже свой вклад внесу в данный проект)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2015, 06:52
Ответы с готовыми решениями:

С начала суток прошло N секунд (N — целое). Найти количество полных часов, прошедших с начала суток.
С начала суток прошло N секунд (N — целое). Найти количество полных часов, прошедших с начала суток.

С начала суток прошло N секунд. Найти количество полных минут, прошедших с начала суток
Задание 2 С начала суток прошло N секунд (N — целое). Найти количество полных минут, прошедших с...

Идет k-я секунда суток. Определить полное количество часов и минут, прошедших от начала суток
Идет k-я секунда суток. Определить полное количество часов и минут, прошедших от начала суток.

По количеству секунд найти количество полных минут, прошедших с начала суток
С начала суток прошло N секунд (N-целое число). Найти количество полных минут прошедших, с начала...

7
Эксперт по математике/физикеЭксперт С++
2206 / 1411 / 411
Регистрация: 16.05.2013
Сообщений: 3,597
Записей в блоге: 6
11.08.2015, 07:39 2
Лучший ответ Сообщение было отмечено kroledze как решение

Решение

Только потому, что вы так просите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <chrono>
namespace std {
    namespace chrono {
        typedef duration<int, std::ratio<3600*24, 1>> days;
    }
}
int main() {
    std::chrono::system_clock::time_point t1 = std::chrono::system_clock::now();
    std::chrono::system_clock::time_point t2 = std::chrono::system_clock::now() + std::chrono::days(3);
    std::cout << std::chrono::duration_cast<std::chrono::days>(t2 - t1).count() << std::endl;
}
2
2 / 2 / 2
Регистрация: 07.08.2015
Сообщений: 72
11.08.2015, 17:31 3
А можно тоже самое, только для QTCreator?
0
Эксперт по математике/физикеЭксперт С++
2206 / 1411 / 411
Регистрация: 16.05.2013
Сообщений: 3,597
Записей в блоге: 6
11.08.2015, 17:50 4
Цитата Сообщение от EfesXZC Посмотреть сообщение
А можно тоже самое, только для QTCreator?
Да как два пальца братюнь (пример из ассистента):
C++ (Qt)
1
2
3
QDate d1(1995, 5, 17);  // May 17, 1995
QDate d2(1995, 5, 20);  // May 20, 1995
int days = d1.daysTo(d2);          // returns 3
1
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
12.08.2015, 07:34 5
Пример с бустом
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
 
namespace dt = boost::gregorian;
 
int main()
{
  dt::date t1 (dt::day_clock::local_day());
  dt::date t2 (2015, 8, 1);
  std::cout << (t1 - t2).days() << std::endl;
}
1
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 9
22.08.2015, 01:50  [ТС] 6
Огромное вам спасибо Ilot!Извините,забыл написать,что надо сделать с помощью структур,можно что-то подобное сделать?

Добавлено через 5 минут
MicM вам тоже огромное спасибо за пример!.Но можно ли с помощью структур данное задание решить?
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
22.08.2015, 10:55 7
Лучший ответ Сообщение было отмечено kroledze как решение

Решение

Цитата Сообщение от kroledze Посмотреть сообщение
можно ли с помощью структур данное задание решить?
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_date
{
    //-----------------------------------------------------------------------------------
    int     year_;
    int     month_;
    int     day_;
    //-----------------------------------------------------------------------------------
    T_date( T_str   const   &   s )
    {
        std::istringstream  ssin(s);
        char                delim;
 
        bool    bool_res    =       ( ssin  >>  day_    )
                                &&  ( ssin  >>  delim   )
                                &&  ( ssin  >>  month_  )
                                &&  ( ssin  >>  delim   )
                                &&  ( ssin  >>  year_   );
 
        if( !bool_res )
        {
            throw   std::invalid_argument("Bad string argument \"" + s + "\"." );
        }
    }
    //-----------------------------------------------------------------------------------
    operator    int()
    {
        int     a   =   (14 - month_) / 12;
        int     y   =   year_ + 4800 - a;
        int     m   =   month_ + 12 * a - 3;
 
        return      day_
                +   (153 * m + 2) / 5
                +   365 * y
                +   y / 4
                -   y / 100
                +   y / 400;
    }
    //-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        try
        {
            std::cout   <<      (
                                    rand() % 2
                                        ?   T_date("22.06.1945")
                                        :   T_date("bu-bu")
                                )
 
                            -   T_date("07.11.1917")
 
                        <<  std::endl;
        }
        catch( std::exception   &   e )
        {
            std::cout   <<  e.what()
                        <<  std::endl;
        }
 
        system("pause");
 
        std::cout   <<  std::endl
                    <<  std::endl;
    }//for
}
1
0 / 0 / 0
Регистрация: 05.08.2015
Сообщений: 9
22.08.2015, 18:01  [ТС] 8
Mr.X огромное спасибо!
0
22.08.2015, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2015, 18:01
Помогаю со студенческими работами здесь

По количеству секунд, прошедших с начала суток, найти количество полных часов
с начала суток прошло n секунд найти количество полных часов прошедших с начала суток assembler

С начала суток прошло n секунд. Найти количество полных минут, прошедших с последнего часа
С начала суток прошло n секунд. Найти количество полных минут, прошедших с последнего часа

С начала суток прошло n секунд (целое число) найти количество целых прошедших часов. Basic 256
Как это сделать в basic 256

Найти количество суток, прошедших с момента загрязнения реки свинцом для получения концентрации свинца Сn ≤ 0,03
Здраствуйте! У меня была задача, которую нужно было решить в паскале...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru