C++ Artık Yıl Kontrolü – Bilişim & Programlama
Genel

C++ Artık Yıl Kontrolü

TAM YIL – ARTIK YIL NEDİR?

Artık yıl, Miladî takvimde (Gregoryen takvim) 365 yerine 366 günü olan yıl. Bu fazladan gün (artık gün),tam yıllarda 28 gün olan şubat ayına 29 Şubat’ın eklenmesi ile elde edilir. Dört yılda bir yapılan bu uygulamanın nedeni Dünya’nın Güneş çevresinde dönme süresinin (astronomik yıl),Güneş’in aynı meridyenden iki kez geçişi arasındaki ortalama zamanın (gün) tam katı olmamasıdır. Bir astronomik yıl yaklaşık olarak 365,242 gün olmasına rağmen normal bir takvim yılı 365 gündür.

Artık yıl uygulaması ilk olarak MS 46 yılında, Jülyen Takvimi’nde uygulanmıştır.

ARTIK YIL NASIL HESAPLANIR?

Genel bir kural olarak, artık yıllar 4 rakamının katı olan yıllardır:

1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020, 2024 gibi.

Ancak bu kuralın iki istisnası vardır:

1. 100’ün katı olan yıllardan sadece 400’e kalansız olarak bölünebilenler artık yıldır:

Örneğin 1200, 1600, 2000 yılları artık yıldır ancak 1700, 1800 ve 1900 artık yıl değildir.

Sadece 400’e tam olarak bölünebilenlerin artık yıl kabul edilmesinin nedeni, bir astronomik yılın 365,25 gün değil, yaklaşık olarak 365,242 gün olmasından kaynaklanan hatayı gidermektir.

2. Hesabı daha da hassas hâle getirmek için -400’e kalansız bölünebildiği halde -4000’e kalansız olarak bölünebilen yıllar artık yıl kabul edilmez

Örneğin 4000, 8000, 12000, 16000, 24000, 32000 ve 48000 yılları 400’e tam bölünebildiği halde artık yıl kabul edilmeyecektir.

 

Aşağıdaki programda, kullanıcıdan bir yıl girmesi istenir ve bu program, kullanıcının girdiği yılın artık yıl olup olmadığını kontrol eder.

Yorum yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: