Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 681
1

Как посчитать количество дней, оставшихся до указанной даты?

27.02.2017, 11:15. Просмотров 507. Ответов 5
Метки нет (Все метки)

В программе мне нужно посчитать, сколько дней осталось до завершения лицензии программного продукта.
Я создал такой класс со структурой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Soft {
    struct License {
        int day;
        int month;
        int year;
    };
private:
    string name;
    string developer;
    double occVol;
    License end;
public:
    int daysToEnd;
    int softID;
    int count = 0;
 
    Soft() : softID (count){}
    ~Soft() {};
Далее указываем дату окончания лицензии:
C++
1
2
3
4
5
6
7
cout << "Дата завершения лицензии: ";
        cout << "День: ";
        cin >> end.day; 
        cout << "Месяц: ";
        cin >> end.month;
        cout << "Год: ";
        cin >> end.year;
А вот что делать дальше и как посчитать, сколько дней осталось до завершения лицензии относительно сегодняшнего дня, я не знаю.
Подскажите, пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2017, 11:15
Ответы с готовыми решениями:

Как посчитать сколько дней прошло от 1 до введенной даты
Надо посчитать сколько дней прошло от 1 января текущего года до даты которую...

Сколько дней прошло с указанной даты
Что-то не получается у меня никак написать такую функцию чтобы она высчитывала...

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

Количество дней от 01.01.01 до введённой даты
Подскажите пожалуйста как правильно подсчитать количество дней от 01.01.01 до...

Количество дней от одной даты до другой
Здравствуйте. Подскажите пожалуйста как найти количество дней от одной даты до...

5
nmcf
6407 / 5669 / 2581
Регистрация: 14.04.2014
Сообщений: 23,994
27.02.2017, 11:38 2
Это учебная задача? Есть же <ctime> для дат.
0
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 681
27.02.2017, 11:41  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
Это учебная задача? Есть же <ctime> для дат.
Да, но как это сделать?
0
ExXtaZzyUA
15 / 15 / 6
Регистрация: 30.11.2016
Сообщений: 101
27.02.2017, 11:58 4
Если до обеда вам не помогут, я вам скину. Сейчас занят
0
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 681
27.02.2017, 13:43  [ТС] 5
Цитата Сообщение от ExXtaZzyUA Посмотреть сообщение
Если до обеда вам не помогут, я вам скину. Сейчас занят
Ок, жду
0
nmcf
6407 / 5669 / 2581
Регистрация: 14.04.2014
Сообщений: 23,994
27.02.2017, 14:20 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    struct tm t1, t2; // даты
    
    t1.tm_year = 1990 - 1900;
    t1.tm_mon = 1;
    t1.tm_mday = 1;
    t1.tm_hour = 0;
    t1.tm_min = 0;
    t1.tm_sec = 0;
    
    t2.tm_year = 1990 - 1900;
    t2.tm_mon = 1;
    t2.tm_mday = 6;
    t2.tm_hour = 0;
    t2.tm_min = 0;
    t2.tm_sec = 0;
 
    time_t tt1 = mktime(&t1);
    time_t tt2 = mktime(&t2);
    
    double d = difftime(tt2, tt1) / (60 * 60 * 24); // разница дат в днях
Как struct tm заполняется прочитай.
1
27.02.2017, 14:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 14:20

Вычисление даты через заданное количество дней
Вычисление даты через заданное количество дней Часть кода прилагается ...

Посчитать количество дней между двумя датами
читал на форуме похожие темы, даже нашел целый код, но он мне кажется мудреным,...

Написать программу, вычисляющую количество дней от начала года до введенной даты
Помогите написать программа вычисляющую кол-во дней от начало года до введенной...


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

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

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