Math 如何求圆上给定一点的弦的坐标

Math 如何求圆上给定一点的弦的坐标,math,geometry,Math,Geometry,更新 我不认为这个问题离题。 提供的解决方案是我一直在寻找的,它是一个编程解决方案 ================ 我想知道如何从圆上的同一点找到相等和弦的坐标。 如下图所示,我想选择一个圆上的随机点和一个随机弦角(在本例中为110度) 我将知道圆的半径(r)和圆上一个随机选择的点(A)。 基于这些数据,我想知道如何从AB=AC的点(AB和AC)画出两个相等的和弦 让你有圆心xc,yc,半径R 首先选择范围为0..2*Pi的随机角度 aangle = random(2*Pi) 那么坐标是 a

更新

我不认为这个问题离题。 提供的解决方案是我一直在寻找的,它是一个编程解决方案

================

我想知道如何从圆上的同一点找到相等和弦的坐标。 如下图所示,我想选择一个圆上的随机点和一个随机弦角(在本例中为110度)

我将知道圆的半径(r)和圆上一个随机选择的点(A)。 基于这些数据,我想知道如何从AB=AC的点(AB和AC)画出两个相等的和弦


让你有圆心xc,yc,半径R

首先选择范围为0..2*Pi的随机角度

aangle = random(2*Pi)
那么坐标是

ax = xc + R * Cos(aangle)
ay = yc + R * Sin(aangle)
现在选择所需范围内的随机(或需要特定值?)弦角并获得B、C坐标

changle = random(3 * Pi / 4) 
bx = xc + R * Cos(aangle + changle)
cx = xc + R * Cos(aangle - changle) // note subtraction
and similar for Y-coordinates
如果有坐标,也可以围绕中心旋转坐标

bx = xc + (ax - xc) * Cos(changle) - (ay - yc) * Sin(changle) 
and so on

你的意思是AB的长度等于AC的长度?我投票结束这个问题,因为它是关于数学的,而不是关于编程的。它怎么不是关于编程的?我正在寻找的解决方案是由MBo提供给我的,这是一个编程解决方案…感谢MBo的解决方案。这让我非常接近。在你的解决方案中,你认为“长乐”是角度A(中心)B还是角度BAC.changle(弦角)是从A到B的角度,从A到C,<代码>长乐=Ab= ac=1/2 BAC < /代码>谢谢。这解决了我的问题。感谢您的帮助:)