File: test3.c

package info (click to toggle)
openmx 3.2.4.dfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: lenny, squeeze
  • size: 62,572 kB
  • ctags: 2,684
  • sloc: ansic: 130,666; python: 876; makefile: 560; xml: 63; perl: 18; sh: 4
file content (85 lines) | stat: -rw-r--r-- 2,305 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <complex.h>

#define asize1   40
#define asize2   40
#define asize3   40

#define asize4   100000000

#define PI  3.14159265

typedef struct { double r,i; } dcomplex;

void myfunc1();
void myfunc2();
void myfunc3();

void dataset();

double *array1;

int main(int argc, char *argv[]) 
{
  int i;
  double zin,zout;
  double a0,a1,a2,a3;
  double sx,sy,sz,Tx,Ty,Tz;

  double a[28][3]=
           {{0.09399,    88.89113,  -44.30159},
            {-0.09240,    88.92476,  -22.40339},
            {0.10042,   79.53355,  -37.82702},
            {-0.09837,    79.35176,  -16.69602},
            {0.00047,   -81.17869,   53.80996},
            {-0.00021,   -68.41500,  -46.28546},
            {-0.00051,   87.37591,   53.91112},
            {0.00028,    89.32613,  -33.02946},
            {0.00045,   -89.29236,   52.40207},
            {-0.00014,   -89.95200,  -72.16579},
            {0.00011,    42.82710,  -64.62835},
            {-0.00045,   80.68388,   50.62722},
            {0.00599,    89.46519,   11.05045},
            {-0.01513,   89.87555,   41.99517},
            { 0.01499,  -89.85886,   42.46903},
            {-0.00601,  -89.77819,   12.77888},
            { 0.00134,  -76.18023,   -6.48008},
            {-0.00162,  -79.66682,    5.72080},
            { 0.00348,  -23.28963,   -2.51138},
            {-0.00356,  -27.41071,    9.08487},
            { 0.01473,  -89.79524,   40.72072},
            {-0.00692,  -89.60537,    0.06486},
            { 0.00694,   89.75076,   -1.62273},
            {-0.01490,   89.91728,   40.15747},
            { 0.00331,   19.91933,   81.90571},
            {-0.00320,  -12.05201,  -78.99471},
            {-0.00072,   64.83436,   88.10078},
            { 0.00111,   74.72865,   74.14366}};

  Tx = 0.0;
  Ty = 0.0;
  Tz = 0.0;

  for (i=0; i<28; i++){

    sx = a[i][0]*sin(a[i][1]/180*PI)*cos(a[i][2]/180*PI);  
    sy = a[i][0]*sin(a[i][1]/180*PI)*sin(a[i][2]/180*PI);  
    sz = a[i][0]*cos(a[i][1]/180*PI);

    printf("i=%2d  sx=%15.12f sy=%15.12f sz=%15.12f\n",i+1,sx,sy,sy);

    Tx += sx;
    Ty += sy;
    Tz += sz;
  }

  printf("Sx=%15.12f\n",Tx);
  printf("Sy=%15.12f\n",Ty);
  printf("Sz=%15.12f\n",Tz);
  printf("Total S=%15.12f\n",sqrt(Tx*Tx+Ty*Ty+Tz*Tz));


}