Page 1 sur 1

Complémentaire d'un ensemble

MessagePublié: 09 Sep 2020 19:15
par Archibald
Bonjour,

j'ai essayé d'utiliser les commandes setminus et setminusB pour hachurer le complémentaire d'un ensemble B inclus dans un ensemble A, mais dans les deux cas, je foirote lamentablement...

Dernier essai en date :

Code: Tout sélectionner
view(-5, 5, -3.5, 4.5), Marges(0, 0, 0, 0), size(6),
A := setB("$A$", 0, [rotation := 90]),
B := setB("$B$", 0, [scale := .6, rotation := -90]),
C := setminusB(A,B),
Color :=red, FillStyle :=fdiag, FillColor := red,
drawSet(C),
Color := black, Label(i*2.2, "$A\setminus B$")


Le résultat était similaire avec des "set", mais avec en plus un trait entre les deux ensembles.

Je soupçonne qu'il faut passer par des path, mais je ne sais pas comment récupérer le tracé d'un ensemble dans un path...

Re: Complémentaire d'un ensemble

MessagePublié: 09 Sep 2020 20:26
par P.Fradin
Bonsoir,

La fonction setminus marche bien lorsque B n'est pas inclus dans A :
setminus.png
setminus.png (12.34 Kio) Consulté 4476 fois


mais pas quand B est inclus dans A (les bords ne se croisent pas), il faudrait créer une macro pour ce cas particulier, en attendant tu peux contourner le problème en hachurant simplement A, et en dessinant ensuite B avec un remplissage blanc solide :
Code: Tout sélectionner
view(-5, 5, -3.5, 4.5), Marges(0, 0, 0, 0), size(6),
A := setB("$A$", 0, [rotation := 90,Color :=red, FillStyle :=fdiag, FillColor := red,]),
B := setB("$B$", 0, [scale := .6, FillStyle:=full,rotation := -90]),
Color := black, Label(i*2.2, "$A\setminus B$")


setminus2.png
setminus2.png (11.61 Kio) Consulté 4476 fois

Re: Complémentaire d'un ensemble

MessagePublié: 09 Sep 2020 20:46
par Archibald
Merci :D