Algoritma dan Analisis menghitung selisish waktu.
Analisis:
- Kasus selisih detik:
If((detik.detik-detik.detik)<0){
det.detik
= (60+detik.detik)-detik.detik;
men.menit*60-60;}
else{det.detik=detik.detik-deti.detik;}
- kasus selisih menit:
if((menit.menit-meni.menit)<0){
men.menit=(60+meni.menit)-menit.menit;
j.jam*60-60;}
else { men.menit=menit.menit-meni.menit;}
- kasus selisih jam:
j.jam=jam.jam-ja.jam;
Algoritma:
{membaca
nilai waktu pertama [jam(jam.jam), menit(menit),detik(detik)], nilai waktu
kedua [jam(ja.jam),menit(meni,menit), detik(deti.detik)]. Menghitung selisih
dengan mengurangkan waktu perjam dengan waktu kedua}
Deklarasi:
//function
Struct satu ();
Struct dua ();
Struct selisih ();
//didalam
struct berisi:
jam
(integer)
jenit (integer)
detik
(integer)
//main ()
Jam, menit, detik (satu)
Ja, meni, deti (dua)
J, men, det (selisih)
Deskripsi:
//waktu
pertama
Baca jam.jam (integer)
Baca menit.menit (integer)
Baca detik.detik (integer)
//waktu
kedua
Baca ja.jam (integer)
Baca meni.menit (integer)
Baca detik.detik (integer)
Write (j.jam, men.menit, det.detik)
#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
struct satu{
int jam;
int menit;
int detik;
};
struct dua{
int jam;
int menit;
int detik;
};
struct selisih{
int jam;
int menit;
int detik;
};
int main(int argc, char** argv) {
satu jam, menit, detik;
dua ja, meni, deti;
selisih j, men, det;
cout<<"\t\t\tPROGRAM MENCARI SELISIH WAKTU"<<endl<<endl;
cout<<"Ubah ke detikterlebih dahulu"<<endl<<endl;
cout<<"PERTAMA"<<endl;
cout<<"Jam : "; cin>>jam.jam;
cout<<"Menit : "; cin>>menit.menit;
cout<<"Detik : "; cin>>detik.detik;
cout<<endl<<endl;
cout<<"KEDUA"<<endl;
cout<<"Jam : "; cin>>ja.jam;
cout<<"Menit : "; cin>>meni.menit;
cout<<"Detik : "; cin>>deti.detik;
if((detik.detik-deti.detik)<0){
det.detik=(60+deti.detik)-detik.detik;
men.menit*60-60;
}else{
det.detik=detik.detik-deti.detik;
}
if((menit.menit-meni.menit)<0){
men.menit=(60+meni.menit)-menit.menit;
j.jam*60-60;
}else{
men.menit=menit.menit-meni.menit;
}
j.jam=jam.jam-ja.jam;
cout<<endl<<endl;
cout<<"SELISIH"<<endl;
cout<<"Jam : "<<j.jam<<endl;
cout<<"Menit : "<<men.menit<<endl;
cout<<"Detik : "<<det.detik<<endl;
return 0;
}
Tidak ada komentar:
Posting Komentar