ユーザーができるタスクがあります。1.任意の数のポイントを任意の座標に形成します。2. 基準に従ってポイントを削除します。
1. 単純な基準 (>、<、=、>= など) の場合。2. 間に OR がある 2 つの基準で構成される複合基準の場合 (x>5 OR y<3、x<=2 OR y=0)。あるクエリで選択されたものを、別のクエリで選択されたものに追加するだけです。次に、重複を削除します。もちろん、プログラムは一度に必要なものだけを選択する必要があるため、これは正しくありません。まあ、でもこれは私にとって多かれ少なかれ満足のいくものです。
私は C でプログラミングしているので、私の知る限り、私の能力の及ぶ限り、自己修正コードを使用する可能性はありません。
OR または AND を間に挟んだ 2 つの基準に限定することにしました。>、<、>=、<=、=、!= が表示されます。つまり6ケース。次に、x と y、ポイント ID、原点からの距離。4ケース。次に、組み合わせを使用すると、実装するにはすでに多すぎます。
しかし、個々のケースごとに特別な条件を提供する単純な方法しか想像できません。もちろん、各クエリに従ってすべてを選択できます。次に、離散数学で行うように、AND の交点または OR の加算を使用します。しかし、私は断固とした方法でそれを行いたいと思います。コンピューターは必要なものだけを選択する必要があります。
したがって、各ケースについて、 if (x > value & y < value) if (x < value & y = value) if (x = value & y =< value) を提供します
等。
しかし、これは完全に狂っているようです。何かお勧めできますか?