| [2395] | 1 | /* Pour faire des tests de Xephem Librairie */
 | 
|---|
 | 2 | #include <stdio.h>
 | 
|---|
 | 3 | #include <stdlib.h>
 | 
|---|
 | 4 | #include <math.h>
 | 
|---|
 | 5 | #include <unistd.h>
 | 
|---|
| [2551] | 6 | /* include "P_.h" */
 | 
|---|
| [2395] | 7 | #include "astro.h"
 | 
|---|
 | 8 | 
 | 
|---|
 | 9 | #define R2D (180./PI)
 | 
|---|
 | 10 | 
 | 
|---|
 | 11 | int main(int narg,char** arg)
 | 
|---|
 | 12 | {
 | 
|---|
| [2551] | 13 |  int year=1989,month=7,day=21; /* UTC*/
 | 
|---|
| [2395] | 14 |  double hour=12.5;
 | 
|---|
 | 15 |  int npnum=8, pnum[8]={MERCURY,VENUS,MARS,JUPITER,SATURN,URANUS,NEPTUNE,PLUTO};
 | 
|---|
 | 16 |  int i;
 | 
|---|
| [2551] | 17 |  double mymjd,sunecl,sunecb,sundist,geodist,geoecl,geoecb,diamang,mag,msp,mdp;
 | 
|---|
| [2395] | 18 | 
 | 
|---|
| [2551] | 19 |  cal_mjd(month,day+hour/24.,year,&mymjd);
 | 
|---|
 | 20 |  printf("date %d/%d/%d %gh  -> mjd=%f\n",day,month,year,hour,mymjd);
 | 
|---|
| [2395] | 21 | 
 | 
|---|
 | 22 |  /* Soleil */
 | 
|---|
| [2551] | 23 |  sunpos(mymjd,&geoecl,&geodist,&geoecb);
 | 
|---|
| [2395] | 24 |  printf("Sun: geo ecl=%g ecb=%g dist=%g\n",geoecl*R2D,geoecb*R2D,geodist);
 | 
|---|
 | 25 | 
 | 
|---|
 | 26 |  /* Lune */
 | 
|---|
| [2551] | 27 |  moon(mymjd,&geoecl,&geoecb,&geodist,&msp,&mdp);
 | 
|---|
| [2395] | 28 |  printf("Moon: geo ecl=%g ecb=%g dist=%g\n",geoecl*R2D,geoecb*R2D,geodist);
 | 
|---|
 | 29 | 
 | 
|---|
 | 30 |  /* Planete */
 | 
|---|
 | 31 |  printf("--- Planets\n");
 | 
|---|
 | 32 |  for(i=0;i<npnum;i++) {
 | 
|---|
| [2551] | 33 |    plans(mymjd,pnum[i],&sunecl,&sunecb,&sundist,&geodist,&geoecl,&geoecb,&diamang,&mag);
 | 
|---|
| [2395] | 34 |    printf("pnum=%d: sun ecl=%g ecb=%g dist=%g,",pnum[i],sunecl*R2D,sunecb*R2D,sundist);
 | 
|---|
 | 35 |    printf(" geo ecl=%g ecb=%g dist=%g,",geoecl*R2D,geoecb*R2D,geodist);
 | 
|---|
 | 36 |    printf(" diamang=%g\"/1UA mag=%g\n",diamang,mag);
 | 
|---|
 | 37 |  }
 | 
|---|
 | 38 | 
 | 
|---|
 | 39 |  exit(0);
 | 
|---|
 | 40 | }
 | 
|---|