//为什么只从61开始,不从0开始
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
void main(){
double a=0.125,b=0.600,c=0.150,d=0.275,e=0.575,f=1;
double B,C,E,F,G,I,L,M,O;/*B=θ3,C=θ4,E=Se,F =ω3,G=ω4,I=Ve,L=а3,M=а4,O=аe*/
double x=0;
printf(" @1 @3 @4 Se W3 W4 Ve A3 A4 Ae \n");
for(x=0;x<6.3;x+=PI*1/180) {
B=atan((d+a*sin(x))/(a*cos(x))); /*求θ3*/
if(B<0)
B=PI+B;
C=PI-asin((e-b*sin(B))/c); /*求θ4*/
if(C<0)
C=PI+C;
E=b*cos(B)+c*cos(C); /*求 Se*/
F=(a*f*(a+d*sin(x)))/(d*d+a*a+2*d*a*sin(x)); /*求ω3*/
G=-(F*b*cos(B))/(c*cos(C)); /*求ω4*/
I=-(F*b*sin(B-C))/cos(C); /*求Ve*/
L=((d*d-a*a)*d*a*f*f*cos(x))/((d*d+a*a+2*d*a*sin(x))*(d*d+a*a+2*d*a*sin(x))); /*求а3*/
M=(F*F*b*sin(B)+G*G*c*sin(C)-L*b*cos(B))/(c*cos(C)); /*求а4*/
O=-(L*b*sin(B-C)+F*F*b*cos(B-C)-G*G*c)/cos(C);/*求аe*/
printf("%3.0f %3.3f %3.3f %3.3f %3.3f %3.3f %3.3f %3.3f %3.3f %3.3f\n",x*180/PI,(B*180)/PI,(C*180)/PI,E,F,G,I,L,M,O);
} }