我有一个任务,用户可以: 1. 形成任意数量的点任意坐标;2. 根据标准删除点。
我意识到: 1. 简单标准的情况(>、<、=、>= 等)。2.复合标准的情况,它由两个标准组成,它们之间有或(x>5 OR y<3,x<=2 OR y=0)。我只是将一个查询选择的内容添加到另一个查询选择的内容中。然后我删除重复项。这当然是不正确的,因为程序应该一次只选择必要的。嗯,但这或多或少让我满意。
我用 C 编程,所以据我所知并尽我所能,不可能使用自我修改代码。
我决定将自己限制在两个标准之间,它们之间有 OR 或 AND。我可以看到:>、<、>=、<=、=、!=。也就是6个案例。然后是 x 和 y,点 ID,与原点的距离。4例。然后,如果我使用组合,那对我来说已经太多了。
但我无法想象任何事情,只能简单地为每个独特的案例提供一个特殊的条件。当然,我可以根据每个查询选择所有内容。然后像我们在离散数学中所做的那样,对 AND 使用交集或对 OR 使用加法。但我想以最快的方式做到这一点:计算机应该只选择必要的。
因此,对于每种情况,我都提供 if (x > value & y < value) if (x < value & y = value) if (x = value & y =< value)
等等。
但这似乎是绝对疯狂的。你能给我推荐点什么吗?