powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / 200-й год - високосный.
6 сообщений из 6, страница 1 из 1
200-й год - високосный.
    #38288924
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Интересует такой вопрос: является ли 200-й год високосным?
Насколько известно, високосным является каждый 4-й год. Написал маленький пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
	bool leapyear(int y)
	/* Является ли указанный год високосным?
	// http://support.microsoft.com/kb/214019/ru
	Чтобы определить, является ли год високосным, выполните следующие действия.
		1. Если год делится на 4, перейдите к шагу 2. В противном случае перейдите к шагу 5.
		2. Если год делится на 100, перейдите к шагу 3. В противном случае перейдите к шагу 4.
		3. Если год делится на 400, перейдите к шагу 4. В противном случае перейдите к шагу 5.
		4. Год является високосным годом (с 366 дней).
		5. Год не является високосным годом (в нем 365 дней).
	*/
	{
		if(y <= 0) throw exception("Недопустимое значение.");
		/*
		Получается либо так:
		if(y % 4 == 0){
			if(y % 100 == 0){ 
				if(y % 400 == 0) return true; 
				else return false;
			}
			else return true;
		}
		else return false;
		*/
		// Либо так (более коротко):
		return (!(y%4) && (y%100)) || (!(y%4) && !(y%100) && !(y%400));
	}


Получаю, что 192, 196, 204, 208, 212 - високосные, а вот 200-й - нет...

Спасибо.
...
Рейтинг: 0 / 0
200-й год - високосный.
    #38288928
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum,

Там сложнее, не только которые делятся на 4.
Там ещё есть какие-то условия, когда год тоже високосный.
...
Рейтинг: 0 / 0
200-й год - високосный.
    #38288933
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivCompositum,

Там сложнее, не только которые делятся на 4.
Там ещё есть какие-то условия, когда год тоже високосный.
В комментариях я указал источник, откуда взял алгоритм расчёта. Буду признателен за встречную ссылку с более детализированным расчётом.

Спасибо.
...
Рейтинг: 0 / 0
200-й год - високосный.
    #38288936
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositumявляется ли 200-й год високосным?По Григорианскому (современному) календарю - нет.
По Юлианскому - да. Но в 200 году Григорианского календаря еще не было.
Так что решать вам в зависимости от предметной области.
...
Рейтинг: 0 / 0
200-й год - високосный.
    #38295207
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри википедию про високосный год, там все детально.
...
Рейтинг: 0 / 0
200-й год - високосный.
    #38295209
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rfc3339 , appendix C.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / 200-й год - високосный.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]