IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Дней в году (http://www.imho.ws/showthread.php?t=110109)

doro 23.10.2006 16:45

Дней в году
 
Как средствами С++ (или может в Windows есть такаая функция) получить количество дней в указанном году?

RaZEr 23.10.2006 16:48

Каждый 4-ый год - високосный. Я думаю для того, чтобы проверить остаток от деления на 4 не нужен алгоритм ;)

doro 23.10.2006 17:15

Я имею ввиду встроенную в Windows функцию?

dark_ua 23.10.2006 17:20

А что значит встроенную? Библиотечную что-ли? Или WINAPI? Количество дней в году считается элементарным действием и думаю в стандартных библиотеках её искать не стоит, а взять и написать самому - это ровно одна строка кода.

-=[Stal7]=- 23.10.2006 18:54

Цитата:

Каждый 4-ый год - високосный. Я думаю для того, чтобы проверить остаток от деления на 4 не нужен алгоритм
А если быть совсем точным то, ВИСОКОСНЫМИ считаются года делящиеся на 4, кроме тех, которые деляться на 100 (это невисикосные года), кроме тех, которые деляться на 400 (эти - опять високосные).

P.S. Взято отсюда.

В C++ ничего не понимаю потому с ним помочь не смогу.

Naked 23.10.2006 18:59

if ((!(year%4)&&((year%100)))||(!(year%400))) day = 356; else day = 355;

Это само определение, здесь:
! - отрицание
% - взятие по модулю
&& - логическое И
|| - логическое ИЛИ


Возможно в синтаксисе ошибся чутка;)

Kvarx 23.10.2006 19:06

Код:

if (((year % 4 == 0) && (!(year % 100 == 0))) || (year % 400 == 0))
{
    day=356;
}
else
{
  day=355;
}

Naked, да, кажись, чутка ошибся.


Часовой пояс GMT +4, время: 11:36.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.