【发布时间】:2013-10-03 15:47:21
【问题描述】:
我在 QT Creator 中工作。我想找到两点的斜率。对于两点 A(x1,y1) , B(x2,y2) 使用斜率公式
m = (y2-y1)/(x2-x1)。
问题:
点存储在列表 p 中。我想从这个列表中一次取两个点,然后找到两个点的斜率直到列表末尾。
例如,如果列表包含 5 个点 {a,b,c,d,e}。我想找到斜率 1. ab 2. 公元前 3. 光盘 4. 去
代码:
QList< QgsPoint > p;
{
/* some Process */
p.push_front( path->vertex( e.inVertex() ).point() ); /* some points are added to list*/
}
QList< QgsPoint>::iterator it;
for ( it = p.begin(); it != p.end(); ++it )
{
mrbPath->addPoint( *it );
}
【问题讨论】:
-
for(itf = p.begin(), its = p.begin()+1; its != p.end(); ++itf, ++its) { m = (its ->y - itf->y)/(its->x - itf->x); }