Examples of how to use planetary functions.
#include <stdio.h>
#include <libnova/mars.h>
#include <libnova/julian_day.h>
#include <libnova/rise_set.h>
#include <libnova/transform.h>
#include <libnova/utility.h>
void print_date (
char * title,
struct ln_zonedate* date)
{
printf ("\n%s\n",title);
printf (
" Year : %d\n", date->
years);
printf (
" Month : %d\n", date->
months);
printf (
" Day : %d\n", date->
days);
printf (
" Hours : %d\n", date->
hours);
printf (
" Minutes : %d\n", date->
minutes);
printf (
" Seconds : %f\n", date->
seconds);
}
int main (int argc, char * argv[])
{
double JD;
double au;
observer.lng = -3.18;
printf ("JD %f\n", JD);
printf("Mars L %f B %f R %f\n", pos.L, pos.B, pos.R);
printf("Mars RA %d:%d:%f Dec %d:%d:%f\n", hequ.ra.hours, hequ.ra.minutes, hequ.ra.seconds, hequ.dec.degrees, hequ.dec.minutes, hequ.dec.seconds);
printf ("mars -> Earth dist (AU) %f\n",au);
printf ("mars -> Sun dist (AU) %f\n",au);
printf ("mars -> illuminated disk %f\n",au);
printf ("mars -> magnitude %f\n",au);
printf ("mars -> phase %f\n",au);
printf ("Moon is circumpolar\n");
else {
ln_get_local_date (rst.rise, &rise);
ln_get_local_date (rst.transit, &transit);
ln_get_local_date (rst.set, &set);
print_date ("Rise", &rise);
print_date ("Transit", &transit);
print_date ("Set", &set);
}
return 0;
}