VC编译没有报错 为什么出不了结果???
#include<stdio.h>
#include<math.h>
main()
{
float x[5],y[5],h[5],w[5],s=0.0,k=0.0,f=0.0,meanx,meany,d[5],H=0.0;
float a=0.0; /*判断循环结束标志*/
int i;
printf("输入X");
for(i=0;i<5;i++)
scanf("%f",&x[i]);
printf("输入y");
for(i=0;i<5;i++)
scanf("%f",&y[i]);
printf("输入h");
for(i=0;i<5;i++)
scanf("%f",&h[i]);
printf("输入w");
for(i=0;i<5;i++)
scanf("%f",&w[i]);
for(i=0;i<5;i++)
{s+=h[i]*w[i]*x[i];f+=h[i]*w[i]*y[i];}
for(i=0;i=5;i++)
k+=h[i]*w[i];
meanx=s/k;
meany=f/k;
for(i=0;i<5;i++)
d[i]=sqrt((meanx-x[i])*(meanx-x[i])+(meany-y[i])*(meany-y[i]));
for(i=0;i<5;i++)
H+=d[i]*w[i];
while(H-a>0.1)
{
s=0.0;
f=0.0;
k=0.0;
meanx=0.0;
meany=0.0;
a=H;
for(i=0;i<5;i++)
{s+=h[i]*w[i]*x[i]/d[i];f+=h[i]*w[i]*y[i]/d[i];}
for(i=0;i=5;i++)
k+=h[i]*w[i]/d[i];
meanx=s/k;
meany=f/k;
for(i=0;i<5;i++)
d[i]=sqrt((meanx-x[i])*(meanx-x[i])+(meany-y[i])*(meany-y[i]));
for(i=0;i<5;i++)
H+=d[i]*w[i];
}
printf("%f %f %f",meanx,meany,H);
}