Friday, 9 January 2015

Menebak tahun Kabisat pada bahasa c++

Source code
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void main()
{
 int s,kode_hari,k,thn,tgl,bln,hari,jan=31,feb=28,mar=31,apr=30,mei=31,jun=30,
 jul=31,agu=31,sep=30,okt=31,nov=30,des=31;
cout<<"=================================================="<<endl;
cout<<"    SELAMAT DATANG DI PROGRAM TEBAK HARI LAHIR    "<<endl;
cout<<"=================================================="<<endl;
cout<<endl;
cout<<"=====Daftar keterangan hari yang anda maksud======"<<endl;
cout<<"=================================================="<<endl;
cout<<"| 0 = Jum'at  2 = Minggu  4 = Selasa  6 = Kamis  |"<<endl;
cout<<"| 1 = Sabtu   3 = Senin   5 = Rabu               |"<<endl;
cout<<"=================================================="<<endl;
 cout<<endl;
cout<<"masukkan tanggal yang anda cari harinya = ";
cin>>tgl;
{ if (tgl<1  ||  tgl>31);
else
cout<<"masukkan bulan [1..12] ==> " ;
cin>>bln;
{ if (bln<1  ||  bln>12);

else
cout<<"masukkan tahun yang anda cari harinya = ";
cin>>thn;
cout<<endl;
                                                  if (thn%4==0)
                  cout<<"Tahun "<<thn<<" adalah tahun kabisat"<<endl;
 else
                cout<<"Tahun "<<thn<<" adalah bukan tahun kabisat "<<endl;

                  }
                                }

 if(thn%4==0){
                                                                                  feb=29;
                                                                                  }
                 switch (bln){
                                                  case 1 : hari=tgl; break;
                                                  case 2 : hari=jan+tgl; break;
                                                  case 3 : hari=jan+feb+tgl; break;
                                                  case 4 : hari=jan+feb+mar+tgl; break;
                                                  case 5 : hari=jan+feb+mar+apr+tgl; break;
                                                  case 6 : hari=jan+feb+mar+apr+mei+tgl; break;
                                                  case 7 : hari=jan+feb+mar+apr+mei+jun+tgl; break;
                                                  case 8 : hari=jan+feb+mar+apr+mei+jun+jul+tgl; break;
                                                  case 9 : hari=jan+feb+mar+apr+mei+jun+jul+agu+tgl; break;
                                                  case 10 : hari=jan+feb+mar+apr+mei+jun+jul+agu+sep+tgl; break;
                                                  case 11 : hari=jan+feb+mar+apr+mei+jun+jul+agu+sep+okt+tgl; break;
                                                  case 12 : hari=jan+feb+mar+apr+mei+jun+jul+agu+sep+okt+nov+tgl; break;
                                                  }
                 cout<<"Hari ke "<<hari<<endl;

{
if (s == 0 )
                cout<<"Jum'at"<<endl;
if (s == 1)
                cout<<"Sabtu"<<endl;
if (s == 2)
                cout<<"Minggu"<<endl;
if (s == 3)
                cout<<"Senin"<<endl;
if (s == 4)
                cout<<"Selasa"<<endl;
if (s == 5)
                cout<<"Rabu"<<endl;
if (s == 6)
                cout<<"Kamis"<<endl;
if (s <7)
                cout<<"hari anda adalah "<<s<<endl;
                else

                switch(bln)
                {
                                 case 1 :kode_hari=0+tgl;
                                                 case 2 : kode_hari=31+tgl;
                                                 case 3 :
                                                                 if(thn%4==0)
                                                                  kode_hari=60+tgl;
                                                                 else
                                                                  kode_hari=59+tgl;
                                                 case 4 :
                                                                 if(thn%4==0)
                                                                  kode_hari=91+tgl;
                                                 else
                                                kode_hari=90+tgl;
                                 case 5 :
                                                                 if(thn%4==0)
                                                                 kode_hari=121+tgl;
                                                 else
                                                                 kode_hari=120+tgl;
                                 case 6 :
                                                                 if(thn%4==0)
                                                                  kode_hari=152+tgl;
                                                 else
                                                                kode_hari=151+tgl;
                                 case 7 :
                                                                 if(thn%4==0)
                                                                  kode_hari=182+tgl;
                                                 else
                                                                  kode_hari=181+tgl;
                                 case 8 :
                                                                 if(thn%4==0)
                                                                 kode_hari=213+tgl;
                                                 else
                                                                kode_hari=212+tgl;
                                 case 9 :
                                                                 if(thn%4==0)
                                                                  kode_hari=244+tgl;
                                                else
                                                                  kode_hari=243+tgl;
                                 case 10 :
                                                                 if(thn%4==0)
                                                                 kode_hari=274+tgl;
                                                 else
                                                kode_hari=273+tgl;
                                 case 11 :
                                                                 if(thn%4==0)
                                                                kode_hari=305+tgl;
                                                 else
                                                                  kode_hari=304+tgl;
                                 case 12 :
                                                                 if(thn%4==0)
                                                                 kode_hari=335+tgl;
                                                 else
                                                kode_hari=334+tgl;
                                 default :


                  cout<<endl;
                 }
                k=(thn-1)/4;
                                 s=(thn+hari+k)%7;
                                 cout<<"Anda Lahir Hari "<<s<<endl;


  }
  }

No comments :