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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
SAZZKA
Сообщений: n/a
#1

Программа для вычисления количества дней между двумя датами - C++

30.10.2010, 16:42. Просмотров 2638. Ответов 4
Метки нет (Все метки)

Добрый день!Ни как не получаеться написать в си программу, которая будет уметь считать дни между двумя заданными датами, без использования циклов...Начиная с 1 .1.1 где до 6.1.1584 каждые четыре года высокосный год, даты сс 7-16.1.1584 года не существует, а с 17.1.1584 года кажды 4 год высокосный, кроме тех которые деляться на 100 но все которые деляться на 400 являються высокосными.Хотя бы общий путь решения.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2010, 16:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для вычисления количества дней между двумя датами (C++):

Функции вычисления количества дней заданного месяца и количества месяцев между двумя датами - C++
Область first - положительное целое число , год; second - положительное целое число от 1 до 12 - номер месяца. Реализовать методы daysCount...

Реализовать функцию вычисления количества дней между двумя датами. - C++
Помогите пожалуйста реализовать функцию вычисления количества дней между двумя датами. мои наброски int d,m,y,r; ...

Определение количества дней между двумя датами одного года - C++
Напишите программу, которая будет определять количество дней между двумя датами одного года. Входные данные: В первой строке...

Количество дней между двумя датами - C++
Хочу спросить кто знает как найти количество дней между двумя датами. ПРИМЕР input output 01.01.93 1 02.01.93 ...

Определить количество дней между двумя датами - C++
Всем привет. Знаю была уже подобная задачка решена ранее, и не раз: Пользователь вводит две даты (день, месяц, год в виде целых чисел)....

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

4
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
30.10.2010, 17:35 #2
Программка переводит грегорианскую дату в юлианский день
с учетом всех прибамбасов. Нулевого года нет (т.е. система ИСТОРИЧЕСКАЯ
в отличии от АСТРОНОМИЧЕСКОЙ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
double TtoJ(int d, int m, int y)  /* TIME -> jul */
{  double t;  int a;
 
      if (y<0) y++;
      if (m<3)  { m+=12;y-=1;}
      t = floor(DvY*y) + floor(30.6001*(m+1)) + d + 1720994.5;
      t += (dt[3] + dt[4]/C60 + dt[5]/C3600) / C24;
      if (y + m/100.0 + d/10000 >= 1582.1015) {
        a = floor(y/100.0);
        t += 2.0 - a + floor(a/4.0);
      }
      return(t);
}
0
deeflash
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
15.11.2010, 11:00 #3
а можно сюда кучу комментариев добавить? а то я больше половины не понимаю
0
deeflash
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
23.12.2010, 09:20 #4
у меня пишет крах иострим.....

можно расписать подробней?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
double TtoJ(int day, int month, int year)  /*тоже строчка непонятна..*/
{  double t;  int a;
 
      if (year<0) year++;
      if (month<3)  { month+=12;year-=1;}
      t = floor(DvY*year) + floor(30.6001*(month+1)) + day + 1720994.5; //floor(DvY*year), что это?
      t += (dt[3] + dt[4]/C60 + dt[5]/C3600) / C24;                    //???
      if (year + month/100.0 + day/10000 >= 1582.1015) {
        a = floor(year/100.0);  //???
        t += 2.0 - a + floor(a/4.0);  //???
      }
      return(t);
}
Добавлено через 16 минут
помогите плз, есть переменные: day1, month1, year1
как этот код что сверху вставить в программу? так как тут с переименованием переменных много на что ругается..
0
deeflash
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
24.12.2010, 14:25 #5
сам не могу осилить, половина непонятна..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2010, 14:25
Привет! Вот еще темы с ответами:

Вывести разницу дней между двумя датами - C++
Всем привет. Ребят, прошу вашей помощи#include &lt;iostream&gt; using namespace std; class Date{ private: int raz, sch; int day,...

Вычислить количество дней между двумя датами - C++
Даны натуральные числа a1, b1, c1, a2, b2, c2, которые указывают две даты (число, месяц, год). Вычислить: количество дней, прошедших между...

Высчитать количество дней между двумя датами - C++
Короче,много тем на форуме по этому поводу,но нету ниодной правильной,которая мне нужна. Суть программы в том,что нужно ввести 2 даты....

Вычисление количества дней между датами - C++
Всем доброго времени суток!=) Я только начала изучать С++ и не могу придумать алгоритм вычисления количества дней между датами. Пыталась...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
24.12.2010, 14:25
Ответ Создать тему
Опции темы

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