问题补充说明:1.任选一点(x,y);Ri(x,y)=Wi/sqrt[(x-ai)(x-ai)+(y-bi)(y-bi)]i=1,2,3.....m2.T(x,y)=R1+R2...+Rm;Mi(x,y)=Ri(x,y)/T(x,y);i=1,2,...m3.x'=M1*a1+M2*a2+....Mm*amy'=M1*b1+M2*b2+..... 1.任选一点(x,y);Ri(x,y)=Wi/sqrt[(x-ai)(x-ai)+(y-bi)(y-bi)] i=1,2,3.....m2.T(x,y)=R1+R2...+Rm; Mi(x,y)=Ri(x,y)/T(x,y); i=1,2,...m3.x'=M1*a1+M2*a2+....Mm*am y'=M1*b1+M2*b2+....Mm*bm;4.若|x'-x|<0.001&&|y'-y|<0.001则输出(x',y')的值,否者x=x',y=y',从第一步开始重新算。 注:(ai,bi)是已知的点,Wi也已知 i=1,2....m,1,2,3的算术表达式很简单,问题在判断4之后,如果不符合条件,如何再循环回第一步,用do...while的话,怎么将 x' 赋值给x,好迷惑啊,求大神指点 展开
f360问答loatx,y;
标早看察粒创传己效树floatxp,yp;
cin>>xp;
cin>>yp;
do
{
x=xp;//这样每次循环返回第一步,就将x'赋侵值给x了
y=yp;//同上
//执行算法
}while(fabs(xp-x)>=0.001||fabs(yp-y)>=0.001)
cout<<"x'古缩水略艺在属观矿排="< cout<<"y'="<