+ -
当前位置:首页 → 问答吧 → 给定一线段起点终点坐标(int),如何快速计算线段中多少个整点坐标?

给定一线段起点终点坐标(int),如何快速计算线段中多少个整点坐标?

时间:2011-12-25

来源:互联网

例如,线段(0,0)-(2,2),经过的整点坐标有3个(0,0),(1,1),(2,2),如果是你,会怎么算?我目前想法是列直线方程,然后循环,不知有没有更好的方法,特来请教

作者: ccnyou   发布时间: 2011-12-25

找到第一个整数点.
计算他和起点的X轴距离D.
总数等于 

起点到终点的X轴距离 / D

作者: mingliang1212   发布时间: 2011-12-25

起点到终点的X轴距离 / D + 1

作者: mingliang1212   发布时间: 2011-12-25

引用 1 楼 mingliang1212 的回复:

找到第一个整数点.
计算他和起点的X轴距离D.
总数等于

起点到终点的X轴距离 / D

D = 0...因为起点肯定是整数点
你的意思是第二个吧?谢谢!

作者: ccnyou   发布时间: 2011-12-25