Latihan C++ #19 : Mencari Tahun Kabisat

Anak Males – Pada artikel ini akan membahas tentang program c++ mencari tahun kabisat.

Sebelumnya kita sudah membuat program c++ mengenai bilangan prima dan bulat.

Sebelum masuk ke programnya kita bahas dulu apa itu tahun kabisat.

Tahun Kabisat apa si?

Tahun kabisat adalah tahun yang dilakukan penambahan 1 hari agar menyesuaikan penanggalan dengan tahun astronomi.

Setiap 1 tahun itu terdapat 365 hari namun tahun kabisat terdapat 366 hari.

Sebenernya dalam 1 tahun itu hitungan tidak persis 365 hari seharusnya 365 hari 5 jam 48 menit dan 45,1418 detik. Karena untuk memudahkan dalam perhitungan kalender maka dibulatkan.

Namun, jika itu dibiarkan 1 tahun itu 365 hari hitungannya maka saat 4 tahun akan kekurangan 1 hari. Maka kopensasinya setiap 4 tahun diberi tambahan 1 hari pada bulan februari Tepatnya 29 Februari. Itupun Masih terbilang kurang akurat, maka tahun yang bisa dibagi 100 tahun tersebut bukan tahun kabisat kecuali tahun tersebut bisa dibagi 400.

Baca Juga : Mencari Bilangan Prima Dan Bulat

Terdapat Algoritma untuk menentukan tahun kabisat.

  • JIka tahun tersebut bisa habis dibagi 400 maka tahun tersebut tahun kabisat.
  • Jika tahun tersebut tidak habis dibagi 400, lalu habis dibagi 100 maka tahun tersebut bukan tahun kabisat
  • Jika tahun tersebut tidak habis dibagi 400 dan juga 100, tetapi habis dibagi 4 maka tahun tersebut tahun kabisat
  • Jika tahun tersebut tidak habis dibagi 400,100 dan 4 maka tahun tersebut bukan tahun kabisat.

Program C++ Mencari Tahun Kabisat

#include <iostream>

using namespace std;

int main()
{
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
    cout << "-------------------------------------------------Mencari Tahun Kabisat--------------------------------------------------" << endl;
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;

  int tahun;

  cout << "Input tahun: ";
  cin >> tahun;

   if (tahun % 400 == 0) {
     cout << tahun << " adalah tahun kabisat";
   }
   else if (tahun % 100 == 0) {
     cout << tahun << " bukan tahun kabisat";
   }
   else if (tahun % 4 == 0) {
     cout << tahun << " adalah tahun kabisat";
   }
   else {
     cout << tahun << " bukan tahun kabisat";
   }

  cout << endl;
  return 0;
}

Seperti biasa kita deklarasikan variabel tahun dengan tipe data integer karena kita hanya perlu menginputkan angka tahun.

Selanjutnya terdapat 4 kondisi untuk menentukan tahun kabisat seperti algoritma penentuan tahun kabisat yang dibahas diatas.

Kondisi pertama jika tahun yang dinputkan bisa habis dibagi 400 maka tahun tersebut tahun kabisat. Lalu jika tahun tersebut tidak habis dibagi 400, lalu habis dibagi 100 maka tahun tersebut bukan tahun kabisat. Dan Jika tahun yang diinputkan tidak habis dibagi 400 dan 100 tetapi habis dibagi 4 maka tahun kabisat. Kondisi yang terakhir jika tahun tersebut tidak habis dibagi 400,100 dan 4 itu bukan tahun kabisat.

Output Program C++ Mencari Tahun Kabisat

Berikut adalah hasil dari program mencari tahun kabisat.

Baca Juga : Menentukan Huruf Vokal & Konsonan

C++ tahun kabisat

Penutup

Mungkin segitu dulu untuk latihan membuat program mencari tahun kabisat, bagi kalian yang ingin Belajar materi HTML Bisa dilihat di Tutorial HTML, semoga bermanfaat untuk kalian dan juga sampai jumpa di artikel berikutnya. Bye…

Tags:

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *