作业帮 > 综合 > 作业

请问如何使用C语言,确定圆弧方向?我使用起点、经过点及终点方法计算出了圆弧的圆心的(X\Y)坐标;

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/29 07:58:21
请问如何使用C语言,确定圆弧方向?我使用起点、经过点及终点方法计算出了圆弧的圆心的(X\Y)坐标;
但圆弧是左旋还是左旋一直没有找到计算方法.(我最终的需要为圆弧终点、圆心坐标和圆弧旋转方向来确定圆弧)
更正以上:左旋还是右旋的计算方法
请问如何使用C语言,确定圆弧方向?我使用起点、经过点及终点方法计算出了圆弧的圆心的(X\Y)坐标;
问题抽象成点P绕O旋转到Q的旋向.
点P绕O左旋的向量是将OP向量左旋90即可,即(px-ox, py-oy)左旋90等于(oy-py, px-ox)记为T.
那么PQ的旋向只要判断PQ向量与T是否同向即可,即判断(qx-px, qy-py)*(oy-py, px-ox)的符号.
//伪代码
void judge(point p, point q, point o)
{
return sgn((q.x-p.x)*(o.y-p.y)+(q.y-p.y)*(p.x-o.x));
}