рекламная строчка Nolix

воскресенье, 3 марта 2019 г.

Високосный год

Начнем с того, зачем он нужен - високосный год.
Дело в том, что Земля делает полный оборот вокруг Солнца не за 365 дней, как многие привыкли думать, а за 365 дней и 6 часов. Если бы каждый год длился ровно 365 дней, то с каждым годом будет происходить смещение нашего календаря относительно реального времени года. Мы всё раньше и раньше будем праздновать Новый год и однажды обнаружим, что у Деда Мороз нос уже вовсе не красный, ведь уже совсем не холодно. И Снегурочка его уже не будет сопровождать, ведь она растает от жары...
Вот чтобы такого не было, и придумали високосный год. То ест високосный год нужен для выравнивания нашего григорианского календаря с реальным периодом вращения Земли вокруг Солнца.
Как определить, является ли год високосным или нет?
Для этого надо ответить на 2 вопроса.
1. Делится ли год на 400? Если делится, тогда он точно високосный.
2. Если год не делится на 400, то надо проверить, делится ли он на 4 и не делится ли при этом на 100. Если год не делится на 400, не делится на 100 и при этом делится на 4, то он тоже високосный.

Для тех, кто связан с программированием, привожу маленькую программку, которая определяет, является ли год високосным.

#include
using namespace std;

#include
using namespace std;

    // функция для определения високосного года
bool isLeap(int year)
{
      if(year%400==0) return true;    // если год кратен 400, то он високосный
      if(year%4==0&&year%100!=0) return true; // если год кратен 4, но в то же время
                                                                            // не кратен 100, то он тоже високосный
      return false;
}

int main()
{
     setlocale(LC_ALL,"rus");
     int year;
     cout << "Year?";
     cin >> year;
     cout << (isLeap(year)? "leap": "noleap");
     system("pause");
}

Комментариев нет:

Отправить комментарий