当前位置:编程学习 > VC++ >>

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); }
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,