Bu program, kullanıcı tarafından girilen bir yılın (tam sayı) artık yıl olup olmadığını kontrol eder.
Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:
- C ++ if, if… else ve Nested if… else
4'e tam olarak bölünebilen tüm yıllar, artık yıl olan (00 ile biten yıllar) hariç, artık yıllardır, sadece 400'e tam olarak bölünebilir.
Örneğin: 2012, 2004, 1968 vb. Artık yıl, ancak 1971, 2006 vb. Artık yıl değildir. Benzer şekilde 1200, 1600, 2000, 2400 artık yıllardır ancak 1700, 1800, 1900 vb. Değildir.
Aşağıdaki bu 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.
Örnek: Bir yılın artık yıl olup olmadığını kontrol edin
#include using namespace std; int main() ( int year; cout <> year; if (year % 4 == 0) ( if (year % 100 == 0) ( if (year % 400 == 0) cout << year << " is a leap year."; else cout << year << " is not a leap year."; ) else cout << year << " is a leap year."; ) else cout << year << " is not a leap year."; return 0; )
Çıktı
Bir yıl girin: 2014 2014 artık bir yıl değildir.
Burada, if
kullanıcı tarafından verilen yılın artık yıl olup olmadığını kontrol etmek için iç içe geçmiş ifadeler kullandık .
İlk olarak, yılın 4'e bölünüp bölünemeyeceğini kontrol ediyoruz. Bölünemezse, artık yıl değildir.
4 ile bölünebiliyorsa, if
yılın 100'e bölünebilir olup olmadığını kontrol etmek için bir iç ifade kullanırız.
100 ile bölünemezse, yine 4'e bölünebilir ve bu nedenle artık bir yıldır.
Yüzyılların 400'e bölünmedikçe artık yıllar olmadığını biliyoruz.
Öyleyse, yıl 100'e bölünebiliyorsa, başka bir iç if
cümle, 400'e bölünebilir olup olmadığını kontrol eder.
En içteki if
ifadenin sonucuna bağlı olarak, program yılın artık yıl olup olmadığını belirler.