Меню сайта

Задача №2

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

#include&lt-stdio.h&gt-

#include&lt-conio.h&gt-

int day1=18,mon1=2,year1=1977-

int day2=19,mon2=3,year2=1977-

int d_rez,m_rez,y_rez,more,i-

void main()

{

-clrscr()-

-y_rez =year2 — year1-

-if(y_rez == 0)

— — — -m_rez = mon2 — mon1-

-else

— — — -m_rez = 12 — mon1 + mon2-

-if (m_rez== 0)

— — — -d_rez = day1 + day2 — 1-

-else

— — — {

— — — — if(mon1 == 1 || mon1 == 3 || mon1 == 5 ||mon1 == 7 || mon1 == 8 || mon1 == 10 ||mon1 == 12)

— — — — — — — -d_rez = 31 — day1 + day2-

— — — -else

— — — — — — — -d_rez = 30 — day1 + day2-

— — — }

-if(d_rez &gt-= 30)

— — — {

— — — — if (mon1== 1 || mon1 == 3 || mon1 == 5 ||mon1 == 7 || mon1 == 8 || mon1 == 10 || mon1== 12)

— — — — — — — {

— — — — — — — -d_rez -= 31-

— — — — — — — -more = d_rez/m_rez-

— — — — — — — }

— — — -else

— — — — — — — {

— — — — — — — -d_rez -= 30-

— — — — — — — -more = d_rez%m_rez- — //HERE

— — — — — — — }

— — — — if(more == 0)

— — — — — — — -more = 1-

— — — -m_rez += more-

— — — }

-while(m_rez &gt-= 12)

— — — — — — {

— — — — — — — m_rez-= 12-

— — — — — — — y_rez+= 1-

— — — — — — }

-m_rez-= 1-

-if(y_rez &gt- 0)

— — — — y_rez-= 1-

-for(i=year1-i&lt-year2-i++)

-if((i%4== 0) &amp-&amp- (i%100 != 0))

— — — -d_rez++-

-if((mon1&lt-=2)&amp-(mon2&gt-=2))

— — — d_rez-= 2*y_rez-

-if(d_rez &lt- 0)

— — — — for(i=0-d_rez&lt-0-i++)

— — — — — — — {

— — — — — — — -d_rez += 30-

— — — — — — — -y_rez++-

— — — — — — — }

-printf(«%d days, %d month(es) and %dyear(s) latter…»,d_rez,m_rez,y_rez)-

-getch()-

}

Категория: Разветвляющиеся программы | Дата: 02.11.12

Меню раздела
Блок