Dalam artikel ini, saya akan
membahas bagaimana caranya membuat program untuk menentukan tahun kabisat dalam
bahasa pemrograman C. Sebelumnya, Anda mungkin tahu apa itu tahun kabisat.
Tahun kabisat adalah tahun yang mengalami penambahan satu hari setiap empat
tahun sekali untuk menyesuaikan penanggalan dengan tahun astronomi. Penambahan
hari ini ditambahkan pada bulan Februari, sehingga bulan tersebut memiliki 29
hari. Aturan-aturan dalam penentuan tahun kabisat adalah sebagai berikut.
1.
Jika angka tahun tidak habis dibagi 100 tetapi
habis dibagi 4, maka tahun tersebut adalah tahun kabisat.
2.
Jika angka tahun habis dibagi 100 dan habis
dibagi 400, maka tahun tersebut adalah tahun kabisat.
3.
Jika angka tahun habis dibagi 100 tetapi tidak habis
dibagi 400, maka tahun tersebut bukan tahun kabisat.
4.
Jika angka tahun tidak habis dibagi 100 dan
tidak habis dibagi 4, maka tahun tersebut bukan tahun kabisat.
Berdasarkan aturan-aturan tersebut,
bila dibuatkan programnya dalam bahasa C maka kodenya adalah seperti berikut.
#include <stdio.h>
#include <conio.h>
int main()
{
int tahun;
printf ("Menghitung tahun kabisat \n\n");
printf("Tahun: ");
scanf("%i", &tahun);
if (tahun%100 != 0 && tahun%4 == 0){ //tahun yang tidak habis dibagi 100 tetapi habis dibagi 4
printf("Tahun tersebut adalah tahun kabisat");
}
else if(tahun%100 == 0 && tahun%400 == 0){ //tahun yang habis dibagi 100 dan habis dibagi 4
printf("Tahun tersebut adalah tahun kabisat");
}
else if(tahun%100 == 0 && tahun%400 != 0){ //tahun yang habis dibagi 100 tetapi tidak habis dibagi 4
printf("Tahun tersebut bukan tahun kabisat");
}
else {
printf("Tahun tersebut bukan tahun kabisat");
}
getch();
return 0;
}
Selamat mencoba!