void hisab() { Double tanggal, bulan, tahun, jam, menit, detik; //jam=DateTime.Now.ToString("HH:mm:ss tt"); tanggal = Convert.ToDouble(DateTime.Now.ToString("dd")); bulan = Convert.ToDouble(DateTime.Now.ToString("MM")); tahun = Convert.ToDouble(DateTime.Now.ToString("yyyy")); jam = Convert.ToDouble(DateTime.Now.ToString("HH")); menit = Convert.ToDouble(DateTime.Now.ToString("mm")); detik = Convert.ToDouble(DateTime.Now.ToString("ss")); double jd = Konversi.TanggalKeJulianDay(tahun, bulan, tanggal, jam, menit, detik); // Console.WriteLine(tanggal+" - "+ bulan+" - "+ tahun+", "+ jam+ " : "+menit +" : "+ detik); double bujur_m, lintang_m, epsilon, jarakBm_M; bujur_m = hisabEp.Meeus(jd)[1]; lintang_m = hisabEp.Meeus(jd)[2]; epsilon = hisabEp.Meeus(jd)[6]; jarakBm_M = hisabEp.Meeus(jd)[8]; nilaiRevolusi = ((float)bujur_m - nilaiAwal); // Debug.Log((float)nilaiRevolusi); // Console.WriteLine(); // Console.WriteLine(jarakBB/1000000); }
static void Main(string[] args) { Double tanggal, bulan, tahun, jam, menit, detik; //jam=DateTime.Now.ToString("HH:mm:ss tt"); tanggal = Convert.ToDouble(DateTime.Now.ToString("dd")); bulan = Convert.ToDouble(DateTime.Now.ToString("MM")); tahun = Convert.ToDouble(DateTime.Now.ToString("yyyy")); jam = Convert.ToDouble(DateTime.Now.ToString("HH")); menit = Convert.ToDouble(DateTime.Now.ToString("mm")); detik = Convert.ToDouble(DateTime.Now.ToString("ss")); double jd = Konversi.TanggalKeJulianDay(tahun, bulan, tanggal, jam, menit, detik) + 1; Console.WriteLine(tanggal + " - " + bulan + " - " + tahun + ", " + jam + " : " + menit + " : " + detik); Console.WriteLine(jd); double bujur_m, lintang_m, asr_m, dekl_m, epsilon, EoT, jarakBm_M, bujur_b, lintang_b, asr_b, dekl_b, iluminasiB, sudutFase, jarakBB; bujur_m = hisabEp.Meeus(jd)[1]; lintang_m = hisabEp.Meeus(jd)[2]; asr_m = hisabEp.Meeus(jd)[3]; dekl_m = hisabEp.Meeus(jd)[4]; epsilon = hisabEp.Meeus(jd)[6]; EoT = hisabEp.Meeus(jd)[7]; jarakBm_M = hisabEp.Meeus(jd)[8]; bujur_b = hisabEp.Meeus(jd)[9]; lintang_b = hisabEp.Meeus(jd)[10]; asr_b = hisabEp.Meeus(jd)[11]; dekl_b = hisabEp.Meeus(jd)[12]; iluminasiB = hisabEp.Meeus(jd)[15]; sudutFase = hisabEp.Meeus(jd)[16]; jarakBB = hisabEp.Meeus(jd)[17]; Console.WriteLine(jarakBm_M / 100000000); Console.WriteLine(jarakBB / 1000000); // indeks // 01 ekliptik long M // 02 ekliptik lat M // 03 Arekta M // 04 Deklinasi M // 05 sudut jariM // 06 kemiringanM // 07 Eot // 08 jarak mat-bumi // 09 ekliptik long B // 10 eklitik lat bulan // 11 A rekta B // 12 delinasi B // 13 sudutjari B // 14 sudut paralaks // 15 iluminasi B // 16 sudut fase // 17 jarak bumi-bulan }
void Start() { Double tanggal, bulan, tahun, jam, menit, detik; //jam=DateTime.Now.ToString("HH:mm:ss tt"); tanggal = Convert.ToDouble(DateTime.Now.ToString("dd")); bulan = Convert.ToDouble(DateTime.Now.ToString("MM")); tahun = Convert.ToDouble(DateTime.Now.ToString("yyyy")); jam = Convert.ToDouble(DateTime.Now.ToString("HH")); menit = Convert.ToDouble(DateTime.Now.ToString("mm")); detik = Convert.ToDouble(DateTime.Now.ToString("ss")); double jd = Konversi.TanggalKeJulianDay(tahun, bulan, tanggal, jam, menit, detik); double bujur_m, lintang_m, jarakBm_M; bujur_m = hisabEp.Meeus(jd)[1]; lintang_m = hisabEp.Meeus(jd)[2]; jarakBm_M = hisabEp.Meeus(jd)[8]; nilaiAwal = (float)bujur_m; // Console.WriteLine(); // Console.WriteLine(jarakBB/1000000); transform.Rotate(0, (float)bujur_m, 0); }
void hisab() { Double tanggal, bulan, tahun, jam, menit, detik; //jam=DateTime.Now.ToString("HH:mm:ss tt"); tanggal = Convert.ToDouble(DateTime.Now.ToString("dd")); bulan = Convert.ToDouble(DateTime.Now.ToString("MM")); tahun = Convert.ToDouble(DateTime.Now.ToString("yyyy")); jam = Convert.ToDouble(DateTime.Now.ToString("HH")); menit = Convert.ToDouble(DateTime.Now.ToString("mm")); detik = Convert.ToDouble(DateTime.Now.ToString("ss")); double jd = Konversi.TanggalKeJulianDay(tahun, bulan, tanggal, jam, menit, detik) + 1; // Console.WriteLine(tanggal+" - "+ bulan+" - "+ tahun+", "+ jam+ " : "+menit +" : "+ detik); // Console.WriteLine(jd); double bujur_m, lintang_m, asr_m, dekl_m, epsilon, EoT, jarakBm_M, bujur_b, lintang_b, asr_b, dekl_b, iluminasiB, sudutFase, jarakBB; bujur_m = hisabEp.Meeus(jd)[1]; lintang_m = hisabEp.Meeus(jd)[2]; asr_m = hisabEp.Meeus(jd)[3]; dekl_m = hisabEp.Meeus(jd)[4]; epsilon = hisabEp.Meeus(jd)[6]; EoT = hisabEp.Meeus(jd)[7]; jarakBm_M = hisabEp.Meeus(jd)[8]; bujur_b = hisabEp.Meeus(jd)[9]; lintang_b = hisabEp.Meeus(jd)[10]; asr_b = hisabEp.Meeus(jd)[11]; dekl_b = hisabEp.Meeus(jd)[12]; iluminasiB = hisabEp.Meeus(jd)[15]; sudutFase = hisabEp.Meeus(jd)[16]; jarakBB = hisabEp.Meeus(jd)[17]; // Console.WriteLine(); // Console.WriteLine(jarakBB/1000000); bumi.transform.position = new Vector3((float)(jarakBm_M / 100000000) * 1 * Time.deltaTime, 0, 0); }
//Fungsi pengubah Masehi ke Hijri //parameter yang harus diisi: tahun, bulan, tanggal public static double [] MasehiKeHijri(double tahun, double bulan, double tanggal) { //tanggal diatas dijadikan julian day dulu melalui fungsi Konversi double julian_day = Konversi.TanggalKeJulianDay(tahun, bulan, tanggal, 0, 0, 0); double selisih_hari = julian_day - 1948438.5; //selisih hari tanggal masehi dengan epoch/tahun nol kalender hijri int siklus = (int)((selisih_hari - 1) / 10631); //kelipatan 30 tahun atau berapakah siklus kabisat yang terjadi selama "selisih hari" if (selisih_hari < 0) { siklus = (int)System.Math.Floor((selisih_hari - 1) / 10631); } int tahun_siklus = siklus * 30; //jumlah siklus dijadikan tahun double sisahari1 = ((selisih_hari - (siklus * 10631))); // total selisih hari yang masih sisa setelah sebelumya dijadikan satuan siklus //rentang hari (satuan hari dari "sisahari1" dijadikan satuan tahun dan masih berapa sisa hari) int tambahan_tahun = 0; int sisahari2 = 0;//ini nilai hari if (sisahari1 >= 1 && sisahari1 <= 354) { tambahan_tahun = 1; sisahari2 = (int)(sisahari1); } else if (sisahari1 >= 355 && sisahari1 <= 709) { tambahan_tahun = 2; sisahari2 = (int)(sisahari1 - 354); } else if (sisahari1 >= 710 && sisahari1 <= 1063) { tambahan_tahun = 3; sisahari2 = (int)(sisahari1 - 709); } else if (sisahari1 >= 1064 && sisahari1 <= 1417) { tambahan_tahun = 4; sisahari2 = (int)(sisahari1 - 1063); } else if (sisahari1 >= 1418 && sisahari1 <= 1772) { tambahan_tahun = 5; sisahari2 = (int)(sisahari1 - 1417); } else if (sisahari1 >= 1772 && sisahari1 <= 2126) { tambahan_tahun = 6; sisahari2 = (int)(sisahari1 - 1772); } else if (sisahari1 >= 2127 && sisahari1 <= 2481) { tambahan_tahun = 7; sisahari2 = (int)(sisahari1 - 2126); } else if (sisahari1 >= 2482 && sisahari1 <= 2835) { tambahan_tahun = 8; sisahari2 = (int)(sisahari1 - 2481); } else if (sisahari1 >= 2836 && sisahari1 <= 3189) { tambahan_tahun = 9; sisahari2 = (int)(sisahari1 - 2835); } else if (sisahari1 >= 3190 && sisahari1 <= 3544) { tambahan_tahun = 10; sisahari2 = (int)(sisahari1 - 3189); } else if (sisahari1 >= 3545 && sisahari1 <= 3898) { tambahan_tahun = 11; sisahari2 = (int)(sisahari1 - 3544); } else if (sisahari1 >= 3899 && sisahari1 <= 4252) { tambahan_tahun = 12; sisahari2 = (int)(sisahari1 - 3898); } else if (sisahari1 >= 4253 && sisahari1 <= 4607) { tambahan_tahun = 13; sisahari2 = (int)(sisahari1 - 4252); } else if (sisahari1 >= 4608 && sisahari1 <= 4961) { tambahan_tahun = 14; sisahari2 = (int)(sisahari1 - 4607); } else if (sisahari1 >= 4962 && sisahari1 <= 5315) { tambahan_tahun = 15; sisahari2 = (int)(sisahari1 - 4691); } else if (sisahari1 >= 5316 && sisahari1 <= 5670) { tambahan_tahun = 16; sisahari2 = (int)(sisahari1 - 5315); } else if (sisahari1 >= 5671 && sisahari1 <= 6024) { tambahan_tahun = 17; sisahari2 = (int)(sisahari1 - 5670); } else if (sisahari1 >= 6025 && sisahari1 <= 6379) { tambahan_tahun = 18; sisahari2 = (int)(sisahari1 - 6024); } else if (sisahari1 >= 6380 && sisahari1 <= 6733) { tambahan_tahun = 19; sisahari2 = (int)(sisahari1 - 6379); } else if (sisahari1 >= 6734 && sisahari1 <= 7087) { tambahan_tahun = 20; sisahari2 = (int)(sisahari1 - 6733); } else if (sisahari1 >= 7088 && sisahari1 <= 7442) { tambahan_tahun = 21; sisahari2 = (int)(sisahari1 - 7087); } else if (sisahari1 >= 7443 && sisahari1 <= 7796) { tambahan_tahun = 22; sisahari2 = (int)(sisahari1 - 7445); } else if (sisahari1 >= 7797 && sisahari1 <= 8150) { tambahan_tahun = 23; sisahari2 = (int)(sisahari1 - 7796); } else if (sisahari1 >= 8150 && sisahari1 <= 8505) { tambahan_tahun = 24; sisahari2 = (int)(sisahari1 - 8150); } else if (sisahari1 >= 8506 && sisahari1 <= 8859) { tambahan_tahun = 25; sisahari2 = (int)(sisahari1 - 8505); } else if (sisahari1 >= 8860 && sisahari1 <= 9214) { tambahan_tahun = 26; sisahari2 = (int)(sisahari1 - 8859); } else if (sisahari1 >= 9215 && sisahari1 <= 9568) { tambahan_tahun = 27; sisahari2 = (int)(sisahari1 - 9214); } else if (sisahari1 >= 9569 && sisahari1 <= 9922) { tambahan_tahun = 28; sisahari2 = (int)(sisahari1 - 9568); } else if (sisahari1 >= 9923 && sisahari1 <= 10277) { tambahan_tahun = 29; sisahari2 = (int)(sisahari1 - 9922); } else if (sisahari1 >= 10277 && sisahari1 <= 10631) { tambahan_tahun = 30; sisahari2 = (int)(sisahari1 - 10277); } int bulan_utuh_tamm;// proses menjadikan satuan hari ke satuan bulan if (sisahari2 == 355) { bulan_utuh_tamm = 11; } else { bulan_utuh_tamm = (int)((sisahari2 - 1) / 29.5); } double jumlah_hari_bulan_tamm;// jumlah hari yang terdapat pada bulan sebelumnya if ((bulan_utuh_tamm % 2) == 0) { jumlah_hari_bulan_tamm = 29.5 * bulan_utuh_tamm; } else { jumlah_hari_bulan_tamm = 29.5 * (bulan_utuh_tamm - 1) + 30; } int tanggal_hijri = (int)(sisahari2 - jumlah_hari_bulan_tamm); //tnggal diambil dari jumlah total hari yang tersisa diambil umur bulan sebelumnya int bulan_hijri = bulan_utuh_tamm + 1; // ditambah satu karna masih berupa bulan yang telah berlalu, bukan yang sedang dijalani int tahun_hijri = tahun_siklus + tambahan_tahun; return(new double [] { 0, tanggal_hijri, bulan_hijri, tahun_hijri, julian_day, tambahan_tahun, siklus }); }