三角形顶点 - Lua 计算?

我目前决心完成一个Lua问题,但不知道从哪里开始。我正在考虑从模运算符开始。我正在寻求有经验的Lua程序员的建议,关于如何编写此程序,主要是如何计算理论数学方面的问题。

[问题来源...(http://www.eecs.qmul.ac.uk/~pbo/ACM/archive/00209.html)](http://www.eecs.qmul.ac.uk/~pbo/ACM/archive/00209.html)

感激所有正确回答的人。

谢谢。

点赞
用户4173441
用户4173441
以下是代码:

function get_left(max)
    i = 0
    j = 1
    ls = {}

    repeat
        i = i + 1
        j = j + i - 1
        ls[i] = j
        print (ls[i], " ls")
    until j >= max

    return ls
end

a = get_left(27)

下面是文本:

如果点1位于a[i]和a[i+1]之间,
如果点2仍位于a[i]和a[i+1]之间,则点2位于同一条直线上。
否则,如果点2位于a[i+n]和a[i+n+1]之间,
则如果点2在a[i+n]+(a[i]-点1)+n+1处,则它在点1右上方的直线上;
否则,如果点2在a[i+n]+(a[i]-点1)+n-1,则它在点1左上方的直线上。

如果对于所有的点,n或n*(-1)之间的距离相等,则说明它们在一条直线上。

这更多是一个数学问题,而不是Lua问题,建议添加数学标签。 
2014-10-24 09:54:30