Пример #1
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);

        // 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);
    }
Пример #2
0
    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
    }
Пример #3
0
    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);
    }
Пример #4
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);
    }
Пример #5
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 });
    }