Saya harus menentukan apakah dua persegi panjang tumpang tindih atau tidak, saya bisa melakukan ini tetapi saya berjuang mencari cara untuk mengambil data yang saya berikan, dan membandingkannya satu sama lain untuk menentukan nilai yang lebih besar.

%This is :what would be happening :
%separate(rectangle(0,10,10,0), rectangle(4,6,6,4))

separate(R1,R2) :-
    %I Have to figure out how to take the values from R1 and R2 and compare
    %them to one another.
.
0
Zackery Page 28 Maret 2019, 07:26

1 menjawab

Jawaban Terbaik

Ini disebut "pencocokan pola".

separated(R1, R2) :-
    R1 = rectangle(A1, B1, C1, D1),
    R2 = rectangle(A2, B2, C2, D2),
    /* now just use your As and Bs */

Dan dalam banyak kasus lebih baik langsung menulis:

separated(rectangle(A1, B1, C1, D1), rectangle(A2, B2, C2, D2)) :-
    /* now just use your As and Bs */
2
User9213 28 Maret 2019, 08:06