- Back to Home »
- MENGATAHUI HARI LAHIR
Posted by : Unknown
Minggu, 19 Mei 2013
kalian bingun coding untuk mencari hari kelahiran berikut ini adalah coding mencari hari kelahiran;
yang perlu kalian ketahui ada dimana bulan 2 (febuari) berjumlah 28 dan pada tahun kabisat bulan 2 (febuary) berjumlah 29 bagaimana kita mengatahui kalau tahun lahir kita kabisat atau tidak berikut cara nya:
jika tahun kelahiran kamu habis di bagi 4 atau 400 atau jika di bagi 100 tidak sama dengan 0
berikut coding di dalam C++:
berikut coding di dalam C++:
if((tahun%4==0) && (tahun%400==0 || tahun%100!=0))
selanjut nya menghitung jumlah hari kelahiran mu untuk menentukan hari apa kamu lahir dengan cara:
hari di tambah bulan
sebagai contoh jika kita memamusukan 23 april 1994 maka program akan mengjitung seperti ini:
tanggal+31+29+31 maka hasil nya 133 hari,jika di masukan ke dalam coding maka hasilnya akan seperti ini:
//utuk tahun kabisat
h=tanggal;else
if(bulan==2)
h=tanggal+31;else
if(bulan==3)
h=tanggal+31+29;else
if(bulan==4)
h=tanggal+31+29+31;else
if(bulan==5)
h=tanggal+31+29+31+30;else
if(bulan==6)
h=tanggal+31+29+31+30+31;else
if(bulan==7)
h=tanggal+31+29+31+30+31+30;else
if(bulan==8)
h=tanggal+31+29+31+30+31+30+31;else
if(bulan==9)
h=tanggal+31+29+31+30+31+30+31+31;else
if(bulan==10)
h=tanggal+31+29+31+30+31+30+31+31+30;else
if(bulan==11)
h=tanggal+31+29+31+30+31+30+31+31+30+31;else
if(bulan==12)
h=tanggal+31+29+31+30+31+30+31+31+30+31+30;
//dan untuk bukan kabisat
if(bulan==1)
h=tanggal;else
if(bulan==2)
h=tanggal+31;else
if(bulan==3)
h=tanggal+31+28;else
if(bulan==4)
h=tanggal+31+28+31;else
if(bulan==5)
h=tanggal+31+28+31+30;else
if(bulan==6)
h=tanggal+31+28+31+30+31;else
if(bulan==7)
h=tanggal+31+28+31+30+31+30;else
if(bulan==8)
h=tanggal+31+28+31+30+31+30+31;else
if(bulan==9)
h=tanggal+31+28+31+30+31+30+31+31;else
if(bulan==10)
h=tanggal+31+28+31+30+31+30+31+31+30;else
if(bulan==11)
h=tanggal+31+28+31+30+31+30+31+31+30+31;else
if(bulan==12)
h=tanggal+31+28+31+30+31+30+31+31+30+31+30;
selanjut mengatahui hari lahir dari tahun dengan rumus:
k=(tahun-1)/4;
s=(tahun+h+k)%7;
catatan:
(h=hasil jumlah hari kalian hitung diatas
k=hasil dari {(tahun-1)/4} tadi)
s=sisa untuk mengecek hari apa kalian lahir)
jika hasil nya 0 maka kalian lahir di hari jum'at
jika hasil nya 1 maka kalian lahir di hari sabtu
jika hasil nya 2 maka kalian lahir di hari minggu
jika hasil nya 3 maka kalian lahir di hari senin
jika hasil nya 4 maka kalian lahir di hari selasa
jika hasil nya 5 maka kalian lahir di hari rabu
jika hasil nya 6 maka kalian lahir di kamis
jika hasil nya 7 maka kalian coba hitung lagi
dari penjelasan dia atas kita dapat menyambungkan program tersebut dengan dengan meggunakan else pada if berikut program nya jika sudah di gabungkan:
#include <iostream.h>
void main()
{
int bulan, tanggal,tahun,h,k,s;
cout<<"PROGRAM MENCARI HARI LAHIR\n";
cout<<"--------------------------\n";
cout<<("Masukkan tanggal lahir anda ==> ");
cin>>tanggal; cout<<endl;
cout<<("Masukkan bulan lahir anda ==> ");
cin>>bulan; cout<<endl;
cout<<("Masukkan tahun lahir anda ==> ");
cin>>tahun; cout<<endl;
if((tahun%4==0) && (tahun%400==0 || tahun%100!=0))
{
cout<<"anda lahir di tahun kabisat"<<endl;
if(bulan==1)
h=tanggal;else
if(bulan==2)
h=tanggal+31;else
if(bulan==3)
h=tanggal+31+29;else
if(bulan==4)
h=tanggal+31+29+31;else
if(bulan==5)
h=tanggal+31+29+31+30;else
if(bulan==6)
h=tanggal+31+29+31+30+31;else
if(bulan==7)
h=tanggal+31+29+31+30+31+30;else
if(bulan==8)
h=tanggal+31+29+31+30+31+30+31;else
if(bulan==9)
h=tanggal+31+29+31+30+31+30+31+31;else
if(bulan==10)
h=tanggal+31+29+31+30+31+30+31+31+30;else
if(bulan==11)
h=tanggal+31+29+31+30+31+30+31+31+30+31;else
if(bulan==12)
h=tanggal+31+29+31+30+31+30+31+31+30+31+30;
k=(tahun-1)/4;
s=(tahun+h+k)%7;
if(s%7==0)
cout<<"anda lahir hari jum'at"<<endl;else
if(s%7==1)
cout<<"anda lahir hari sabtu"<<endl;else
if(s%7==2)
cout<<"anda lahir hari minggu"<<endl;else
if(s%7==3)
cout<<"anda lahir hari senin"<<endl;else
if(s%7==4)
cout<<"anda lahir hari selasa"<<endl;else
if(s%7==5)
cout<<"anda lahir hari rabu"<<endl;else
if(s%7==6)
cout<<"anda lahir hari kamis"<<endl;else
if(s%7==7)
cout<<"maka anda belajar berhitung lagi deh!!!!!!!!!!!!!!"<<endl;
cout<<"dan jumlah hari anda adalah==> "<<h<<endl;
}
else
{
cout<<"anda tidak lahir di tahun kabisat"<<endl;
if(bulan==1)
h=tanggal;else
if(bulan==2)
h=tanggal+31;else
if(bulan==3)
h=tanggal+31+28;else
if(bulan==4)
h=tanggal+31+28+31;else
if(bulan==5)
h=tanggal+31+28+31+30;else
if(bulan==6)
h=tanggal+31+28+31+30+31;else
if(bulan==7)
h=tanggal+31+28+31+30+31+30;else
if(bulan==8)
h=tanggal+31+28+31+30+31+30+31;else
if(bulan==9)
h=tanggal+31+28+31+30+31+30+31+31;else
if(bulan==10)
h=tanggal+31+28+31+30+31+30+31+31+30;else
if(bulan==11)
h=tanggal+31+28+31+30+31+30+31+31+30+31;else
if(bulan==12)
h=tanggal+31+28+31+30+31+30+31+31+30+31+30;
k=(tahun-1)/4;
s=(tahun+h+k)%7;
if(s%7==0)
cout<<"anda lahir hari jum'at"<<endl;else
if(s%7==1)
cout<<"anda lahir hari sabtu"<<endl;else
if(s%7==2)
cout<<"anda lahir hari minggu"<<endl;else
if(s%7==3)
cout<<"anda lahir hari senin"<<endl;else
if(s%7==4)
cout<<"anda lahir hari selasa"<<endl;else
if(s%7==5)
cout<<"anda lahir hari rabu"<<endl;else
if(s%7==6)
cout<<"anda lahir hari kamis"<<endl;else
if(s%7==7)
cout<<"maka anda belajar berhitung lagi deh!!!!!!!!!!!!!!"<<endl;
cout<<"dan jumlah hari anda adalah==> "<<h<<endl;
}
}
berikut adalah program menhitung hari semoga bermanfaat buat kita semua
salam informatika
silakan komen jika program nya ada kesalahan
terima kasih...................