ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца АПРЕЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
Я так полагаю, что это требуется только для вывода. А сами расчёты идут без ограничения по точности?
#include <iostream>using namespace std;#include "swedll.h"#include "sweodef.h"#include "swephexp.h"int main (){ //Тут мы указали программе, что файлы с эфемеридами надо искать в той же директории, где и сама программа swe_set_ephe_path("./"); swe_set_jpl_file("unxp1800.406"); char *sp, sdate[AS_MAXCH], snam[40], serr[AS_MAXCH]; int jday = 21, jmon = 5, jyear = 2013; double jut = 0.0; double tjd_ut, te, x2[6]; long iflag, iflgret; //Просим сделать расчёт для Солнца int p=SE_SUN; //Говорим, что надо использовать именно JPL, а также расчитать и компоненты скорости. И пусть всё будет в экваториальных координатах. iflag = SEFLG_JPLEPH|SEFLG_SPEED|SEFLG_EQUATORIAL; //Вычисляем юлианскую дату tjd_ut = swe_julday(jyear,jmon,jday,jut,SE_GREG_CAL); //Собственно расчёт iflgret = swe_calc_ut(tjd_ut, p, iflag, x2, serr); /* На выходе получаем: x2[0] - Прямое восхождение x2[1] - Склонение x2[2] - Расстояние от Земли до объекта x2[3] - Изменение прямого восхождения, гралусы/сутки x2[4] - Изменение склонения, градусы/сутки x2[5] - Изменение радиуса-вектора, астрономических единиц/сутки */ cout << x2[0] << " / " << x2[1] << " / " << x2[2] << " / " << x2[3] << " / " << x2[4] << " / " << x2[5] << endl; return 0;}
:~/Portable/test> g++ test.cpp libswe.aIn file included from test.cpp:5:0:swedll.h:84:1: error: expected constructor, destructor, or type conversion before ‘(’ tokenIn file included from test.cpp:5:0:swedll.h:85:1: error: expected constructor, destructor, or type conversion before ‘(’ tokenswedll.h:86:1: error: expected constructor, destructor, or type conversion before ‘(’ tokenswedll.h:88:1: error: expected constructor, destructor, or type conversion before ‘(’ token...swedll.h:495:1: error: expected constructor, destructor, or type conversion before ‘(’ tokenswedll.h:502:1: error: expected constructor, destructor, or type conversion before ‘(’ tokenswedll.h:510:1: error: expected constructor, destructor, or type conversion before ‘(’ tokenswedll.h:516:1: error: expected constructor, destructor, or type conversion before ‘(’ tokentest.cpp: In function ‘int main()’:test.cpp:12:25: error: ‘swe_set_ephe_path’ was not declared in this scopetest.cpp:13:34: error: ‘swe_set_jpl_file’ was not declared in this scopetest.cpp:25:54: error: ‘swe_julday’ was not declared in this scopetest.cpp:27:51: error: ‘swe_calc_ut’ was not declared in this scope
Возможно я ошибаюсь, но у них изначально астрологическое происхождение.
Хоть какая-та польза от них))) Зато сотворили стоящую вещь.
Оказывается у них весьма важно очень точно знать, типа когда Сатурн вступит в дом Луны, что-ли, или дом Овена в дом Рака там
У есть есть вся книга на турбопаскале. набрал и пользовался в эпоху информационного вакуума. Откомпилировано. исправлены некоторые ошибки в исходниках.
Однако, его т.н. "семианалитический метод" (ну надо же какое название!) не опубликован нигде ни в одном научном журнале, нигде не звучал на научных конференциях, и лишь туманно упоминается как высокомудрённая основа Швейцарских эфемерид.
РС. VSOP87 - отличная вещь!