/* tstrgss.c CCMATH mathematics library source code.
*
* Copyright (C) 2000 Daniel A. Atkinson All rights reserved.
* This code may be redistributed under the terms of the GNU library
* public license (LGPL). ( See the lgpl.license file for details.)
* ------------------------------------------------------------------------
*/
/*
Test: stgsas stgsss stgaaa stgarea
input file: tstrg.dat
*/
#include "ccmath.h"
double rad=1.7453292519943296e-2;
void main(int na,char **av)
{ double a,b,c,aa,bb,cc,ar,ang[3];
int n;
FILE *fp;
if(na!=2){ printf("para: in_file\n"); exit(-1);}
fp=fopen(*++av,"r");
n=1;
while(fscanf(fp,"%lf %lf %lf",&a,&b,&c)!=EOF){
printf(" n=%d\n",n);
printf(" sas_in: %f %f %f\n",a,b,c);
a*=rad; b*=rad; c*=rad;
stgsas(a,b,c,ang);
aa=ang[0]/rad; bb=ang[1]/rad; cc=ang[2]/rad;
printf(" asa_out: %f %f %f\n",aa,bb,cc);
b=ang[1];
stgsss(a,b,c,ang);
a=ang[0]; b=ang[1]; c=ang[2];
ar=stgarea(a,b,c);
printf(" area= %f\n",ar);
aa=ang[0]/rad; bb=ang[1]/rad; cc=ang[2]/rad;
printf(" ang_out: %f %f %f\n",aa,bb,cc);
stgaaa(a,b,c,ang);
aa=ang[0]/rad; bb=ang[1]/rad; cc=ang[2]/rad;
printf(" sid_out: %f %f %f\n",aa,bb,cc);
++n;
}
}
/* Test output
n=1
sas_in: 20.000000 32.000000 70.000000
asa_out: 13.019714 53.562098 141.759115
area= 0.118313
ang_out: 13.019714 32.000000 141.759115
sid_out: 20.000000 53.562098 70.000000
n=2
sas_in: 120.000000 125.000000 65.000000
asa_out: 108.924709 131.414448 81.868229
area= 2.370034
ang_out: 108.924709 125.000000 81.868229
sid_out: 120.000000 131.414448 65.000000
*/
syntax highlighted by Code2HTML, v. 0.9.1