Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试点是否位于断开的椭圆上_C#_Geometry - Fatal编程技术网

C# 测试点是否位于断开的椭圆上

C# 测试点是否位于断开的椭圆上,c#,geometry,C#,Geometry,我有一个“破”椭圆: 假设我以参数形式表示此椭圆: x = h + a cos (t) y = k + b sin (t) 我知道被切断点的t值(t1,t2) 如何测试点是否位于该椭圆上?(意味着如果该点位于截止区域,则认为该点不正确) 重新安排方程,我尝试使用acos(x)方法,但它不起作用,因为它只涵盖PI。使用atan2(x,y)求解t也不起作用,因为在t=90度时可能会出现奇异点创建一个你想要的椭圆,(我相信c支持形状)并测试它是否在椭圆上。如果是这样,则测试它是否位于给定y值下在这

我有一个“破”椭圆:

假设我以参数形式表示此椭圆:

x = h + a cos (t)
y = k + b sin (t)
我知道被切断点的t值
(t1,t2)

如何测试点是否位于该椭圆上?(意味着如果该点位于截止区域,则认为该点不正确)


重新安排方程,我尝试使用
acos(x)
方法,但它不起作用,因为它只涵盖PI。使用
atan2(x,y)
求解t也不起作用,因为在
t=90度时可能会出现奇异点

创建一个你想要的椭圆,(我相信c支持形状)并测试它是否在椭圆上。如果是这样,则测试它是否位于给定y值下在这两个点之间绘制的线的良好一侧。你没有给我们代码,所以我们只能这么做

你知道这与C#或任何其他语言无关吗?是的。我正在尝试在.NET框架中执行此操作。使用.NET框架或任何其他框架都不会改变此问题的解决方案。你的问题是不完整的,因为你没有说你的“破椭圆”是如何表示的。点集?形象?参数曲线?atan2在90度时没有奇异性。此功能旨在避免此类问题。