View Single Post
  #15  
Old 28-05-2010, 07:13 PM
mithrandir's Avatar
mithrandir (Andrew)
Registered User

mithrandir is offline
 
Join Date: Jan 2009
Location: Glenhaven
Posts: 4,161
$ cat /tmp/sinerule.c
#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[], char *env[]) {
long double A=5.0,B,C,Aa;
long double a,b=64.0,c=71.0,d2r;
d2r=M_PIl/180.0;
a=180.0-b-c;
Aa=A/sinl(a*d2r);
B=Aa*sinl(b*d2r);
C=Aa*sinl(c*d2r);
fprintf(stdout,"A=%0.36llf,a=%llf\n ",A,a);
fprintf(stdout,"B=%0.36llf,b=%llf\n ",B,b);
fprintf(stdout,"C=%0.36llf,c=%llf\n ",C,c);
return 0;
}

$ gcc -o /tmp/sinerule /tmp/sinerule.c -lm -D_GNU_SOURCE

$ /tmp/sinerule
A=5.0000000000000000000000000000000 00000,a=45.000000
B=6.3554336502823673953760374999433 22473,b=64.000000
C=6.6858259654412220507162245564103 38664,c=71.000000
Reply With Quote