Bonsoir , j'ai l'exercice suivant :
J'ai un peu de mal à saisir le sens de l'exercice , on doit faire une multiplication sur 2 types n et m et si l'un des 2 vaut true on rend true ?Sans utiliser les formes spéciales and et or, ni la fonction not, écrire la fonction booléenne ou de spécification :
;;; ou : bool * bool -> bool
;;; (ou n m) rend true lorsque "n" ou "m" vaut true
Je pense que je vais devoir utiliser des alternatives mais par exemple j'ai un code qui n'a pas de sens :
Je sais que le code marche pas vu que x et y doivent etre de type nombre mais là je suis un peu perdue , si quelqu'un pouvait m'aiguiller...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 (define (Ou n m) (* n m) (if (= n #t) #t (if (= m #t) #t #f)) )
merci
Partager