0

この疑似コード関数のリターン ケースを式として表現しようとしています。具体的には、(A==X)&&(B==Y) の場合にどのリターン ケースが実行されるかを説明します。

列挙型は {X, Y, Z} として定義されます

Enum function(Enum A,Enum B)
    if ((A==X)||(B==X))
        return X
    else if ((A==Y)||(B==Y))
        return Y
    else
        return Z

これを適切に行う方法を知っている人はいますか。6 変数の Kmap を使用しようとしましたが、私の答えは正しくないようでした。私が得た最も近いものは次のとおりです。

R1 is the return case X
R2 is the return case Y
R3 is the return case Z

R1: ((A==X)||(B==X))
R2: ((!R1)&&((A==Y)||(B==Y)))
    (((!((A==X)||(B==X)))&&((A==Y)||(B==Y)))
R3: (!R2)
    (!(((!((A==X)||(B==X)))&&((A==Y)||(B==Y))))

しかし、私が適用に行くとき!表現を操作する場合、迷います。OR が AND になり、== が != になるブール論理に似たものに従いますか?

4

1 に答える 1

0

同じロジックです。あなたはド・モルガンの法則について話している。彼らは学校で、同じ論理問題を解くための 3 つまたは 4 つの異なる方法を、すべて異なる記号を使用して教えることで、あなたを混乱させようとするかもしれません。ロジックはまったく同じです。さまざまな分野には、独自の規則があります。

于 2012-07-23T16:42:36.567 に答える