Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
SAZZKA
1

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

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

Добрый день!Ни как не получаеться написать в си программу, которая будет уметь считать дни между двумя заданными датами, без использования циклов...Начиная с 1 .1.1 где до 6.1.1584 каждые четыре года высокосный год, даты сс 7-16.1.1584 года не существует, а с 17.1.1584 года кажды 4 год высокосный, кроме тех которые деляться на 100 но все которые деляться на 400 являються высокосными.Хотя бы общий путь решения.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2010, 16:42
Ответы с готовыми решениями:

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

Реализовать функцию вычисления количества дней между двумя датами.
Помогите пожалуйста реализовать функцию вычисления количества дней между двумя датами. мои...

Определение количества дней между двумя датами одного года
Напишите программу, которая будет определять количество дней между двумя датами одного года. ...

найти ошибку в коде по нахождению количества дней между двумя датами
пишет какую-то белеберду void Date::megdy(){ unsigned int mday, mday2; cout<<"Сколько дней...

4
Day
1172 / 982 / 83
Регистрация: 29.10.2009
Сообщений: 1,386
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
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
15.11.2010, 11:00 3
а можно сюда кучу комментариев добавить? а то я больше половины не понимаю
0
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
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
24.12.2010, 14:25 5
сам не могу осилить, половина непонятна..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2010, 14:25

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Количество дней между двумя датами
Здравствуйте, у меня есть неполный код от задачи: Найти количество дней между двумя датами. можете...

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

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


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

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

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