高手的进,救助~~~~
#include<stdlib.h>#include"stdio.h"
#include<math.h>
#define pi 3.1415926
void main()
{
int d=2,i,j,k,l,nz,nf,nm,nff;
float h=0.5,x,y,a[1000],b[1000],c[1000],e[1000],f[1000],g[1000],o[1000],p[1000],q[1000],vav,ss[1024];
float zt,ft,mt,vs1=145,vs2=270,vm,s[1024],sz[1024],sm[1024],sf[1024],ft2,sb[1024],ob[1024],ps[1024],qb[1024];
vav=(3.5+15)/(3.5/vs1+15/vs2);
vm=0.95*vs1;
zt=(sqrt(d*d+h*h))/vs1;
ft=(sqrt(d*d+(2*3.5-h)*(2*3.5-h)))/vs1;
mt=(sqrt(d*d+h*h))/vm;
nz=(int) 1000*zt/0.25;
nf=(int) 1000*ft/0.25;
nm=(int) 1000*mt/0.25;
ft2=(sqrt(d*d+(2*18.5-h)*(2*18.5-h)))/vav;
nff=(int) 1000*ft2/0.25;
{ for(i=0;i<=nz;i++)
{ a[i]=0; }}
{ for(j=nz+1;j<=nz+50;j++)
{ x=(2*pi/50)*(j-nz);
y=0.1*sin(x);
b[j]=y;}}
{ for(k=nz+51;k<=1023;k++)
{ c[k]=0;} }
{ for(l=0;l<=1023;l++)
{ if(l<=nz)
sz[l]=a[l];
if(l<=nz+50&&l>=nz+1)
sz[l]=b[l];
if(l>=nz+51)
sz[l]=c[l];}
}
{ for(i=0;i<=nm;i++)
{ e[i]=0;} }
{ for(j=nm+1;j<=nm+50;j++)
{ x=(2*pi/50)*(j-nm);
y=0.15*sin(x);
f[j]=y;}}
{ for(k=nm+51;k<=1023;k++)
{ g[k]=0;} }
{ for(l=0;l<=1023;l++)
{if(l<=nm)
sm[l]=e[l];
if(l>=nm+1&&l<=nm+50)
sm[l]=f[l];
if(l>=nm+51)
sm[l]=g[l];
} }
{ for(i=0;i<=nf;i++)
{ o[i]=0;}}
{ for(j=nf+1;j<=nf+50;j++)
{ x=(2*pi/50)*(j-nf);
y=0.1*sin(x);
p[j]=y;}}
{ for(k=nf+51;k<=1023;k++)
{ q[k]=0;}}
{ for(l=0;l<=1023;l++)
{if(l<=nf)
sf[l]=o[l];
if(l>=nf+1&&l<=nf+50)
sf[l]=p[l];
if(l>=nf+51)
sf[l]=q[l];}
}
{ for(i=0;i<=nff;i++)
{ ob[i]=0;}}
{ for(j=nff+1;j<=nff+50;j++)
{ x=(2*pi/50)*(j-nff);
y=0.1*sin(x);
ps[j]=y;
printf("%f\t%f",y,ps[j]);
}}
{ for(k=nff+51;k<=1023;k++)
{ qb[k]=0;}}
{ for(l=0;l<=1023;l++)
{if(l<=nff)
sb[l]=ob[l];
if(l>=nff+1&&l<=nff+50)
sb[l]=ps[l];
if(l>=nff+51)
sb[l]=qb[l];}}
for(l=0;l<=159;l++)
{ s[l]=sz[l]+sm[l]+sf[l]+h;
ss[l]=s[l]+sb[l];
printf("%d\t",l+1);
printf("%f\n",ss[l]);
}
}
为什么显示abnormal program termination?
问题出现在哪里...?
急!!!!!