//刚编的关于“钻井分布”问题二的程序<BR>//改过N次,结果总是4口井,分别为:第2,第4,第5,第10口井;<BR>//而正确答案是第1,6,7,8,9,11口井;<BR>//高手帮忙看看程序有什么错误需要改正的<BR>#include<math.h><BR>#include<iostream.h><BR>const float demand=0.05,pi=3.14;//demand表示小圆的半径<BR>double px[12],py[12],ax[12],by[12],<BR> x[]={0.50,1.41,3.00,3.37,3.40,4.72,4.72,5.43,7.57,8.38,8.98,9.50},<BR> y[]={2.00,3.50,1.50,3.51,5.50,2.00,6.24,4.10,2.01,4.50,3.41,0.80};<BR>int n,s=0,a1,num,nearx[12],neary[12],w[12],well[12];<BR>void ChangeXY(int i,float a,float x1,float y1)<BR>//对旧井的坐标作转换,存于px[],py[]中<BR>{<BR> px=x1*cos(a*pi/180)-y1*sin(a*pi/180);<BR> py=x1*sin(a*pi/180)+y1*cos(a*pi/180);<BR>} |