[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 | }
|
---|