#include<stdio.h>
#include<math.h>
#define PI 3.1415926
#define t PI/180
void main()
{
int i;
float p0,p1,p2,a0,b0,m,n,l,a5;
float A,B,C,r,s,f1,f2,k1,k2,j;
float u1=2.0/55,u2=0.442/85,x0=1.0,y0=1.0;
float a[3],b[3],a1[6],b1[3];
FILE *p;
if((p=fopen("D:\\zdp.txt","w"))==NULL)
{
printf("can't open the file!");
exit(0);
}
a[0]=3.015;
a[1]=22.5;
a[2]=41.985;
b[0]=8.62;
b[1]=52.35;
b[2]=84.7;
printf("please input a0: \n");
scanf("%f",&a0);ov
printf("please input b0: \n");
scanf("%f",&b0);
for(i=0;i<3;i++)
{
a1[i]=cos((b[i]+b0)*t);
a1[i+3]=cos((b[i]+b0-a[i]-a0)*t);
b1[i]=cos((a[i]+a0)*t);
}
p0=-0.8524;
p1=-2.8437;
p2=2.2798;
m=p0; n=-m/p1;
l=sqrt(m*m+n*n+1-2*n*p2);
printf("p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%f\n",p0,p1,p2,m,n,l);
fprintf(p,"p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%f\n",p0,p1,p2,m,n,l);
printf("\n");
fprintf(p,"\n");
for(i=0;i<5;i++)
{
printf("please input one angle of fives(0--55): ");
scanf("%f",&a5);
printf("when the angle is %f\n",a5);
fprintf(p,"when the angle is %f\n",a5);
A=sin((a5+a0)*t);
B=cos((a5+a0)*t)-n;
C=(1+m*m+n*n-l*l)/(2*m)-n*cos((a5+a0)*t)/m;
j=x0+u1*a5;
printf("A=%f,B=%f,C=%f,j=%f\n",A,B,C,j);
s=sqrt(A*A+B*B-C*C);
f1=2*(atan((A+s)/(B+C)))/(t)-b0;
f2=2*(atan((A-s)/(B+C)))/(t)-b0;
r=(pow(j,(1.0/3))-y0)/u2;
k1=f1-r;
k2=f2-r;
printf("r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%f\n",r,s,f1,f2,k1,k2);
fprintf(p,"r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%f\n",r,s,f1,f2,k1,k2);
printf("\n\n");
fprintf(p,"\n\n");
}
}
到25之后就会有乱码,是什么意思。是否方便描述详细一点。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632