#include "stdio.h"
#include "math.h"
main()
{double L,M,N,O,P,Q,s,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;
L=(float)-11/148;
M=(float)-27/126;
N=(float)62.5/14;
O=(float)46.5/15;
P=(float)148/126;
Q=(float)14/15;
m=atan(L);
n=atan(M);
a=cos(m);
b=sin(m);
c=cos(n);
d=sin(n);
o=0;
s=-10;
while(fabs(s-o)>0.01)
{ o=s;
e=cos(o);f=sin(o);
p=atan((a+N*b)/(N*f*a-f*b));q=acos((a*e)/(P*c));
g=cos(q);h=sin(q);
r=atan((c+O*d)/(O*h*c-h*d));
i=cos(r);j=sin(r);k=cos(p);l=sin(p);
s=asin((Q*(j*h*c-i*d)+k*b)/(l*a));
}
printf("m=%f, p=%f,s=%f,n=%f,r=%f,q=%f",m,p,s,n,r,q);
}
我看了一下 程序反三角函数的计算结果有问题 不知道错在哪,请各位高手赐教!
#include "math.h"
main()
{double L,M,N,O,P,Q,s,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;
L=(float)-11/148;
M=(float)-27/126;
N=(float)62.5/14;
O=(float)46.5/15;
P=(float)148/126;
Q=(float)14/15;
m=atan(L);
n=atan(M);
a=cos(m);
b=sin(m);
c=cos(n);
d=sin(n);
o=0;
s=-10;
while(fabs(s-o)>0.01)
{ o=s;
e=cos(o);f=sin(o);
p=atan((a+N*b)/(N*f*a-f*b));q=acos((a*e)/(P*c));
g=cos(q);h=sin(q);
r=atan((c+O*d)/(O*h*c-h*d));
i=cos(r);j=sin(r);k=cos(p);l=sin(p);
s=asin((Q*(j*h*c-i*d)+k*b)/(l*a));
}
printf("m=%f, p=%f,s=%f,n=%f,r=%f,q=%f",m,p,s,n,r,q);
}
我看了一下 程序反三角函数的计算结果有问题 不知道错在哪,请各位高手赐教!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货