C++ 计算 已知扇形视角和一边的坐标 求另一边 还有判断一点是否存在于这个扇形中
C++ 计算 已知扇形角度和一边的坐标 求另一边 还有判断一点是否存在于这个扇形中
已知中心点x =20 y=20 一边坐标 x0=85 y0=20 还有角度 a=35度 求另一边 x1=? y1=? 并且判断 x2= 32 y2=27 是否存在于该扇形当中
------解决方案--------------------
在坐标系上画一下,用点三角函数就算出来了的
------解决方案--------------------
我怎么觉得你这个是纯数学问题啊。
首先把直角坐标变换,中心点(20,20)换成原点,然后转换成极坐标。
马上不就可以得到另外一条边的坐标了么?
至于如何判断点是否在扇形里面,首先判断ρ是否比扇形半径大,然后判断角度θ是否在扇形区间内就行,缺一不可。
------解决方案--------------------
提醒:三角函数的自变量是弧度而不是度。
------解决方案--------------------
条件不准确,
1)这个角度是方位角的角度差,还是夹角
如果是夹角,则另一边,有两种可能性
如果是方位角的角度差,并且是 给出的边到没给出的边的,那么 可以根据角度确定另一边。
2)给出的边,是相对坐标,还是绝对坐标,相对坐标要加上圆心坐标才行
点是否在扇形内,笨办法可以这么做。
一,先判断是否在圆内,求点到圆心的距离,用两点间距离公式。
二,判断角度是否在两边之间。
以圆心为原点,所有角度按照方位角计算。
------解决方案--------------------
1.求另一边坐标:先用数学计算出公式,再写代码。
2.判断点是否在扇形内:点到圆心距离小于半径&&点落在两边之间
已知中心点x =20 y=20 一边坐标 x0=85 y0=20 还有角度 a=35度 求另一边 x1=? y1=? 并且判断 x2= 32 y2=27 是否存在于该扇形当中
------解决方案--------------------
在坐标系上画一下,用点三角函数就算出来了的
------解决方案--------------------
我怎么觉得你这个是纯数学问题啊。
首先把直角坐标变换,中心点(20,20)换成原点,然后转换成极坐标。
马上不就可以得到另外一条边的坐标了么?
至于如何判断点是否在扇形里面,首先判断ρ是否比扇形半径大,然后判断角度θ是否在扇形区间内就行,缺一不可。
------解决方案--------------------
提醒:三角函数的自变量是弧度而不是度。
------解决方案--------------------
条件不准确,
1)这个角度是方位角的角度差,还是夹角
如果是夹角,则另一边,有两种可能性
如果是方位角的角度差,并且是 给出的边到没给出的边的,那么 可以根据角度确定另一边。
2)给出的边,是相对坐标,还是绝对坐标,相对坐标要加上圆心坐标才行
点是否在扇形内,笨办法可以这么做。
一,先判断是否在圆内,求点到圆心的距离,用两点间距离公式。
二,判断角度是否在两边之间。
以圆心为原点,所有角度按照方位角计算。
------解决方案--------------------
1.求另一边坐标:先用数学计算出公式,再写代码。
2.判断点是否在扇形内:点到圆心距离小于半径&&点落在两边之间