式子10-16用C语言编程如下,但其中也有点缺陷,望各位多多指教,谢谢!
#include <math.h>
main()
{int i,j;
float rG1[5000],rb,r,hG,lmd1,alf,H,x[5000],y[5000],z[5000],t,m,a1[5000],a2[5000],a;
scanf("%f,%f,%f,%f,%f",&r,&hG,&rb,&alf,&H);a=56;
for(i=0;i<=1999;i++)
{rG1<i>=a+i*0.001;lmd1=(hG*sin(alf)-H)/r/cos(alf)-tan(alf)+alf;
a1<i>=sqrt(rG1<i>*rG1<i>-(r-hG)*(r-hG))/(r-hG);
a2<i>=sqrt(rG1<i>*rG1<i>-(r-hG)*(r-hG))/r;
x<i>=atan(a1<i>)-a2<i>-lmd1;
y<i>=acos(rb/rG1<i>);
z<i>=fabs(tan(y<i>)-y<i>-x<i>);
}
for(j=1;j<=999;j++)
for(i=1000;i<=2000-j;i++)
if(z<i>>z[i+1])
{t=z<i>;z<i>=z[i+1];z[i+1]=t;
m=rG1<i>;rG1<i>=rG1[i+1];rG1[i+1]=m;
}
printf("%fn",rG1[1000]);
} |