数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 2913|回复: 1

关于“钻井分布”请帮我看看有什么错误

[复制链接]
发表于 2005-8-27 23:45:23 | 显示全部楼层 |阅读模式
//刚编的关于“钻井分布”问题二的程序<BR>//改过N次,结果总是4口井,分别为:第2,第4,第5,第10口井;<BR>//而正确答案是第1,6,7,8,9,11口井;<BR>//高手帮忙看看程序有什么错误需要改正的<BR>#include&lt;math.h&gt;<BR>#include&lt;iostream.h&gt;<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>}
 楼主| 发表于 2005-8-27 23:46:03 | 显示全部楼层
<>void main()<BR>{<BR> double dex,dey,a,x3,y3;<BR> int i;<BR> cout&lt;&lt;"the old well:";<BR> cin&gt;&gt;n;<BR> s=0;<BR> for(a=0;a&lt;=90;a+=0.1)  //角度的旋转<BR> {<BR>  for(i=0;i&lt;n;i++) <BR>  { //对角度为a的情况下,对旧井点做坐标变换,存于px,py中 <BR>           nearx=int(x);<BR>           neary=int(y);<BR>           ax=x-nearx;<BR>           by=y-neary;<BR>           ChangeXY(i,a,ax,by);   <BR>  }<BR>  for(dex=0;dex&lt;=1.0;dex+=0.01) //用小圆在x,y范围为1的坐标内搜索,每次步长为0.01<BR>   for(dey=0;dey&lt;=1.0;dey+=0.01)<BR>   {<BR>    for(i=0;i&lt;n;i++)   w=0; //给w[]清零<BR>    num=0; //给num赋初值为零<BR>    for(i=0;i&lt;n;i++)<BR>    {<BR>     if(((px-dex)*(px-dex)+(py-dey)*(py-dey))&lt;=(demand*demand))<BR>     //如果上面的表达式成立,则旧井点(px,py)在圆内<BR>     {<BR>      num++;   w=1;//给num加1,标志w是进入圆内的点<BR>     } <BR>    }<BR>    if(num&gt;s)//s存储可用的最多的旧井点数<BR>    { <BR>     s=num; <BR>     for(i=0;i&lt;n;i++)   well=w;//用于说明哪些些旧井可用<BR>    }<BR>   }<BR> }//for<BR> cout&lt;&lt;"可以用的井的总数为:"&lt;&lt;s&lt;&lt;endl;<BR> for(i=0;i&lt;n;i++) <BR>  if(well) cout&lt;&lt;"可以用的井的序列号是:"&lt;&lt;i+1&lt;&lt;" ";<BR> cout&lt;&lt;endl;<BR> for(i=0;i&lt;n;i++) cout&lt;&lt;well&lt;&lt;","&lt;&lt;endl;//看看well[]中那些存储的是1<BR> cout&lt;&lt;"此时的角度为:"&lt;&lt;a&lt;&lt;endl;<BR>}</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 07:35 , Processed in 0.068091 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表