Download - Tugas 4 Geodesi Satelit
A. PERSOALAN
Diketahui : a. Tanggal Lahir : 5 Juli 1975
Jam : 00.00b. Tanggal Lahir : 13 Februari 1995
Jam : 00.00
Ditanya :
Buatlah program perhitungan konversi waktu sipil ke waktu Julian Date
B. PENYELESAIAN
Perhitungan dilakukan menggunakan Software Dev C++. Adapun codingnya sebagai berikut :
#include<stdio.h>
#include<math.h>
int main ()
{
printf(" Program Konversi Waktu Sipil Ke Julian Date \n");
printf(" Oleh : Khafid Ramadhan \n");
printf(" NRP : 3513100094 \n");
printf(" Kelas : Geodesi Satelit B \n");
printf(" Dosen : Khomsin ST.MT. \n");
printf("---------------------------------------------------------\n\n");
int Thn,Bln,Hr,Jam,Mnt,Dtk,y,m,d,N; // pendefinisian variable dalam bilangan bulat
double JulDate,UT,y1,m1,a,c; // pendefinisian variable dalam bilangan pecahan
printf(" Konversi Waktu Sipil Ke Julian \n");
printf("---------------------------------------------------------\n");
printf("\n");
printf("Masukkan Tahun Kelahiran Anda: "); //memasukkan variable Tahun ( Thn )
scanf("%d", &Thn);
printf("Masukkan Bulan Kelahiran Anda : "); //memasukkan variable Bulan ( Bln )
scanf("%d", &Bln);
printf("Masukkan Tanggal Kelahiran Anda : "); //memasukkan variable Tanggal (Hr)
scanf("%d", &Hr);
printf("\n");
printf("Masukkan Waktu Anda lahir\n"); //memasukkan variable Waktu (Jam,Mnt,Dtk )
printf("Masukkan Jam Kelahiran Anda : ");
scanf("%d", &Jam);
printf("Masukkan Menit Kelahiran Anda : ");
scanf("%d", &Mnt);
printf("Masukkan Detik Kelahiran Anda : ");
scanf("%d", &Dtk);
printf("\n");
printf("---------------------------------------------------------\n\n");
if((Bln<=2))
{
m = Bln+12;
y = Thn-1;
}
else
{
m=Bln;
y=Thn;
}
a=365.25*y;
c=30.6001*(m+1);
UT=Jam+(Mnt/60)+(Dtk/3600);
y1=int(a);
m1=int(c);
JulDate=y1+m1+Hr+(UT/24)+1720981.5; \\ rumus perhitungan konversi waktu sipil ke Julian
printf("\n");
printf("Untuk Waktu Sipil : %d - %d - %d \n",Hr,Bln,Thn);
printf("\n");
printf("Julian Date-nya adalah : %lf \n",JulDate);
N=fmod((int(JulDate+0.5)),7); //Perhitungan penentuan hari
printf("\n");
if(N==0)
{
printf("Hari Lahir Anda adalah Hari Senin");
}
else if(N==1)
{
printf("Hari Lahir Anda adalah Hari Selasa");
}
else if(N==2)
{
printf("Hari Lahir Anda adalah Hari Rabu");
}
else if(N==3)
{
printf("Hari Lahir Anda adalah Hari Kamis");
}
else if(N==4)
{
printf("Hari Lahir Anda adalah Hari Jumat");
}
else if(N==5)
{
printf("Hari Lahir Anda adalah Hari Sabtu");
}
else if(N==6)
{
printf("Hari Lahir Anda adalah Hari Minggu");
}
printf("\n");
}
Berikut adalah screenshoot program yang dihasilkan :
Berdasarkan program di atas, maka di dapatkan :
a. Tanggal Lahir : 5 Juli 1975Jam : 00.00Hari Lahir : Sabtu
b. Tanggal Lahir : 13 Februari 1995Jam : 00.00Hari Lahir : Senin