2015年8月5日水曜日

ああ、も〜

注:以下はバグってます。 04:43 が 28.73時間で表示(24時間まるまる+)
グリニッジ恒星時19:43 +24.0 = そりゃ24時間超えるがな。赤経のところも24時間超えチェックしないとかな?
    => ビンゴ

   double year = formattedyearString.doubleValue;
    double month = formattedMonthString.doubleValue;
    double date = formattedDateString.doubleValue;
    double hour = formattedHourString.doubleValue;
    double minute = formattedMinuteString.doubleValue;
    double second = formattedSecondString.doubleValue;
    
    if (month <= 2.0) {
        month = 12 + month;
        year = year - 1;
    }
    
    double TJD = floor(365.25 * year)+ floor(year /400.0) - floor(year /100.0)
    + floor(30.59 *(month-2))
    + date +1721088.5 + hour / 24.0 + minute /1440.0 + second / 86400.0 - 2440000.5 +40000.0;
    
    _JulianDay.text = [NSString stringWithFormat:@"%.3f",TJD];
    
    double Greenwich_siderealTime = 24.0*((0.671262 + 1.0027379094 * (TJD-40000.0)) - floor(0.671262 + 1.0027379094 * (TJD-40000.0)));
    //24.0 * (0.671262 + 1.0027379094 * TJD);
    
    double siderealTime = Greenwich_siderealTime + sharedData.longitude / 15.0;
    if (siderealTime < 0) {
        siderealTime = siderealTime +24.0;
    }
    
    sharedData.sideRealTime = siderealTime;



0 件のコメント: