注:以下はバグってます。 04:43 が 28.73時間で表示(24時間まるまる+)
グリニッジ恒星時19:43 +24.0 = そりゃ24時間超えるがな。赤経のところも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 件のコメント:
コメントを投稿