Sunday 13 February 2011

Program Menghitung Sudut pada Jarum Jam

ehm...akhirnya q bsa posting lgi artikel mengenai pemrograman,.. kali ini saya mw membuat program Menghitung Sudut terkecil dan terbesar pada jarum jam menggunakan bahasa pemrograman C++...

Pembahasan Rumus Menghitung Sudutnya :
- pergerakan jarum pendek (jam) dan jarum panjang (menit) masing-masing dimulai dari angka 12.
- arah pengukuran sudut tiap-tiap jarum searah jarum jam.

pada pukul jam : menit

Pada sebarang posisi jarum panjang dan pendek, besar sudut jarum pendek adalah:

α = 30jam + ½ menit

besar sudut jarum panjang adalah:

β = 6menit

besar sudut antara kedua jarum adalah |α - β|
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ✈
misal pukul 08:15, maka jam = 8 dan menit = 15

α = 30jam + ½ menit = 30(8) + ½ (15) = 247.5°

β = 6menit = 6(15) = 90°

besar sudut terkecil adalah |α - β| = |247.5° - 90°| = 157.5°
besar sudut terbesar adalah =360 - sudut terkecil =360° - 157.5° = 202.5°
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ✈
Program C++

#include <iostream.h>
void main()
{
float jam,menit,a,b,sdtkecil,sdtbesar;
float jpanjang=6;
float jpendek=2.5;
cout<<"Input jam= ";
cin>>jam;
cout<<"Input menit= ";
cin>>menit;
cout<<"pukul= "<<jam<<"."<<menit <<endl;
if((jam>24)||(menit>60))
{
cout<<"Input jam salah" ;
}
else
{
a=((menit/5)*jpendek)+(jam*30);
b=(menit*jpanjang);

if(b<a)
{
sdtkecil=a-b;
sdtbesar=(360-sdtkecil);
}
else
{
sdtkecil=b-a;
sdtbesar=(360-sdtkecil);
}
cout<<"Sudut terkecil= "<<sdtkecil<<endl;
cout<<"Sudut terbesar= "<<sdtbesar<<endl;
}
}


Download script Program Sudut Jam

1 comment:

  1. bisa tolong dijalskan jpendek kok bisa dapet 2.5 begitu pula dengan jpanjang = 6?

    ReplyDelete