已经知道CPoint 的3个点的CArray数组,怎么插入平均坐标点
本帖最后由 nabasasun 于 2013-04-09 14:35:37 编辑 CArray<CPoint,CPoint> pt
point1={50,50}
point2={250,200}
point3={465,410}
pt.Add(point1)
pt.Add(point2)
pt.Add(point3)
然后怎么在1和2之间插入平均点,然后再在2和3之间插入平均点。
从3个点增加到5个,7个,9个,13个......
[解决办法]
你问题不是很清楚,但是我感觉你的意思是要求两个坐标的中心点,然后一直求相邻两个做坐标的中心点。
如果是的话,我觉得用递归就可以实现(伪代码):
test(x,y)
{
int a;
x,y 的平均点(a);
test(x,a);
}
[解决办法]
avg0=0
avg1=d1
avg2=(avg1+d2)/2
avg3=(avg2*2+d3)/3
avg4=(avg3*3+d4)/4
...
avgn=(avgn-1*(n-1)+dn)/n
[解决办法]
3楼给出了根据第n-1个平均值和第n个数据计算第n个平均值的方法。
[解决办法]