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

Программа, определяющая разницу в сутках между двумя датами - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
kostiapp
-43 / 5 / 0
Регистрация: 12.10.2012
Сообщений: 76
13.11.2012, 22:44     Программа, определяющая разницу в сутках между двумя датами #1
Составьте программу определяющую разницу в сутках между двумя датами.
Нельзя использовать условный оператор , помогите пожалуйста

Помогите пожалуйста , там формулу надо составить какую-то
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 22:44     Программа, определяющая разницу в сутках между двумя датами
Посмотрите здесь:

C++ Программа для вычисления кол-во дней между двумя датами
C++ Вычисление разности между двумя датами (Turbo C)
Подсчитать разницу в днях между 2 датами C++
Вычислить разницу в днях между двумя заданными датами C++
Перегрузка операторов. Инкапсуляция. Сделать так, чтобы оператор >> находил разницу между датами. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
16.11.2012, 01:44     Программа, определяющая разницу в сутках между двумя датами #2
Если в пределах одного года, тогда нет особых проблем - можете использовать std::difftime.
Если более одного года или даты в разных годах, тогда - стандартных средств нет.
Работа с датами - очень сложная вещь, которая учитывает високосные года, часовые пояса, переводы зимнего и летнего времени (которые непостоянны), юлианский и григорианский стили календаря и т.д. и т.п.
Используйте работу с датами из сторонних библиотек, типа Qt или POCO.
kostiapp
-43 / 5 / 0
Регистрация: 12.10.2012
Сообщений: 76
16.11.2012, 09:28  [ТС]     Программа, определяющая разницу в сутках между двумя датами #3
Цитата Сообщение от Ptomaine Посмотреть сообщение
Если в пределах одного года, тогда нет особых проблем - можете использовать std::difftime.
Если более одного года или даты в разных годах, тогда - стандартных средств нет.
Работа с датами - очень сложная вещь, которая учитывает високосные года, часовые пояса, переводы зимнего и летнего времени (которые непостоянны), юлианский и григорианский стили календаря и т.д. и т.п.
Используйте работу с датами из сторонних библиотек, типа Qt или POCO.
В одном ходу и std:: и прочее нельзя использовать , у нас borland c++ досовский который
kostiapp
-43 / 5 / 0
Регистрация: 12.10.2012
Сообщений: 76
17.11.2012, 15:35  [ТС]     Программа, определяющая разницу в сутках между двумя датами #4
не кто не знает?
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
17.11.2012, 22:10     Программа, определяющая разницу в сутках между двумя датами #5
Я же Вам сказал, посмотрите реализацию работы с датами в коде открытых проектов, например в Qt или POCO. Это так сложно поискать и посмотреть?
http://pocoproject.org/docs/Poco.DateTime.html
http://doc.qt.digia.com/qt/qdatetime.html
kostiapp
-43 / 5 / 0
Регистрация: 12.10.2012
Сообщений: 76
19.11.2012, 21:47  [ТС]     Программа, определяющая разницу в сутках между двумя датами #6
Цитата Сообщение от Ptomaine Посмотреть сообщение
Я же Вам сказал, посмотрите реализацию работы с датами в коде открытых проектов, например в Qt или POCO. Это так сложно поискать и посмотреть?
http://pocoproject.org/docs/Poco.DateTime.html
http://doc.qt.digia.com/qt/qdatetime.html
У меня немного разный уровень программирования с тем , что вы мне дали , мы 2 месяца учим с++ и дошли только до функций и то самые азы.
То , что в каждом месяце разное кол-во дней не важно , можно чтобы в каждом месяце было по 30 дней.

Добавлено через 1 час 36 минут
Решил сам на свежую голову , оказалось проще простого) спасибо всем.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2012, 23:15     Программа, определяющая разницу в сутках между двумя датами
Еще ссылки по теме:

C++ Вывести разницу дней между двумя датами
Вычислить разницу между двумя датами C++
Посчитать количество дней между двумя датами C++

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

Или воспользуйтесь поиском по форуму:
Ptomaine
 Аватар для Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
19.11.2012, 23:15     Программа, определяющая разницу в сутках между двумя датами #7
Например так:

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
#include <iostream>
 
bool isLeapYear(int year)
{
    return (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0);
}
 
int daysOfMonth(int year, int month)
{
    if (!(month >= 1 && month <= 12)) return 0;
 
    static int daysOfMonthTable[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 
    if (month == 2 && isLeapYear(year))
        return 29;
    else
        return daysOfMonthTable[month];
}
 
struct date_t
{
    short day;
    short month;
    short year;
 
    date_t(short day_, short month_, short year_) : day(day_), month(month_), year(year_) {}
};
 
int main()
{
    date_t date1(15, 1, 2012), date2(25, 3, 2012);
    int nrOfDays(0);
 
    for (int m = date1.month + 1; m < date2.month; ++m) nrOfDays += daysOfMonth(date1.year, m);
 
    if (date1.month == date2.month)
        nrOfDays += date2.day - date1.day;
    else
        nrOfDays += daysOfMonth(date1.year, date1.month) - date1.day + date2.day;
 
    std::cout << nrOfDays;
 
    return 0;
}
Yandex
Объявления
19.11.2012, 23:15     Программа, определяющая разницу в сутках между двумя датами
Ответ Создать тему
Опции темы

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