source: Sophya/trunk/Poubelle/archTOI.old/cmvplgalc.cc@ 649

Last change on this file since 649 was 534, checked in by ansari, 26 years ago

V2

File size: 1.2 KB
Line 
1#include <iostream.h>
2#include <stdlib.h>
3#include <stdio.h>
4#include <string.h>
5#include <math.h>
6
7#include "plgalcross.h"
8
9#define PSCAL2(_v1_,_v2_) (_v1_[0]*_v2_[0]+_v1_[1]*_v2_[1]+_v1_[2]*_v2_[2])
10#define TOCART(_a_,_d_,_v_) \
11 {_v_[0]=cos(_d_)*cos(_a_); _v_[1]=cos(_d_)*sin(_a_); _v_[2]=sin(_d_);}
12
13////////////////////////////////////////////////////////////////////////////////////////
14int main(int narg,char *arg[])
15{
16{
17// test FindPerpEquat
18/*
19cmvplgalc >! toto
20cat toto | awk -v f=1e-10 '{if($1==0&&($9>f||$9<-f||$10>f||$10<-f)) print $0}'
21*/
22double ap,dp,v1[3],v2[3],vp[3],a1,d1,a2,d2;
23int rc;
24for(int aa1=0;aa1<=24;aa1+=1) for(int dd1=-90;dd1<=90;dd1+=15)
25for(int aa2=0;aa2<=24;aa2+=1) for(int dd2=-90;dd2<=90;dd2+=15) {
26 a1 = (double) aa1; d1 = (double) dd1;
27 a2 = (double) aa2; d2 = (double) dd2;
28 rc = FindPerpEquat(a1,d1,a2,d2,ap,dp);
29 printf("%d %g %g %g %g %g %g",rc,a1,d1,a2,d2,ap,dp);
30 a1 /= HRS_IN_RADIAN; d1 /= DEG_IN_RADIAN;
31 a2 /= HRS_IN_RADIAN; d2 /= DEG_IN_RADIAN;
32 ap /= HRS_IN_RADIAN; dp /= DEG_IN_RADIAN;
33 TOCART(a1,d1,v1)
34 TOCART(a2,d2,v2)
35 TOCART(ap,dp,vp)
36 printf(" %g %g %g\n"
37 ,PSCAL2(vp,vp),PSCAL2(v1,vp),PSCAL2(v2,vp));
38}
39}
40
41exit(0);
42}
43
Note: See TracBrowser for help on using the repository browser.