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
bisa tolong dijalskan jpendek kok bisa dapet 2.5 begitu pula dengan jpanjang = 6?
ReplyDelete