Apprendre à programmer avec des cartes

Question

En utilisant une expression booléenne, exprimez le fait que [a, b] et [c, d] sont des intervalles disjoints, attention au cas des intervalles vides, par exemple si a = 15 et b = −5.

Solution

((a<c) and (b<c)) or ((a>d) and (b>d))

Question

Exprimez le fait que [a, b] et [c, d] sont des intervalles qui se recouvrent partiellement de deux manières :

  1. en utilisant la solution de la question précédente (c'est très simple).

  2. directement (c'est compliqué !).

Solution

((a<c) and not(b<c)) or ((a<d) and not(b<d))

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Laetitia Jourdan, Éric Wegrzynowski, Léopold Weinberg. FIL - IEEA - Univ. Lille1. http://www.fil.univ-lille1.fr Paternité - Pas d'Utilisation CommercialeRéalisé avec Scenari (nouvelle fenêtre)