Lua中如何获取外接圆中点和半径?

问题描述 投票:0回答:1

我尝试在Lua中创建一个函数来获取外接圆、外心和半径,但是出了问题:

local function getCircumcircle (x1, y1, x2, y2, x3, y3)
    local d = 2*(x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))
    local t1, t2, t3 = x1*x1+y1*y1, x2*x2+y2*y2, x3*x3+y3*y3
    local x = (t1*(y2-y3)+t2*(y3-y1)+t3*(y1-y2))/d
    local y = (t1*(x3-x2)+t2*(x1-x3)+t3*(x2-x1))/d
    local radius = math.sqrt((x1-x)*(x1-x)+(y1-y)*(y1-y))
end
lua geometry radius
1个回答
0
投票

谢谢,伊沃,我的错。

local function getCircumcircle (x1, y1, x2, y2, x3, y3)
    local d = 2*(x1*(y2-y3)+x2*(y3-y1)+x3*(y1-y2))
    local t1, t2, t3 = x1*x1+y1*y1, x2*x2+y2*y2, x3*x3+y3*y3
    local x = (t1*(y2-y3)+t2*(y3-y1)+t3*(y1-y2))/d
    local y = (t1*(x3-x2)+t2*(x1-x3)+t3*(x2-x1))/d
    local radius = math.sqrt((x1-x)*(x1-x)+(y1-y)*(y1-y))
    return x,y,radius
end
© www.soinside.com 2019 - 2024. All rights reserved.