Triangle ABC de longueurs données :
Voici son code :
u:=1cm; figure (-8u,-8u,10u,8u); pair A,B,C; numeric AB,AC,BC; AB:=6; %choisir les longueurs AC:=4; BC:=5; A:=(0,0); B:=(AB*u,0); path ca,cb; cb:=arccercle((xpart(B) +BC*u,ypart(B)),(xpart(B)-BC*u,ypart(B)),B); ca:=arccercle((xpart(A)+AC*u,ypart(A)),(xpart(A)-AC*u,ypart(A)),A); C= ca intersectionpoint cb; draw A--B--C--cycle; label.llft(btex $A$ etex,A); %changer les noms des points de la zone de texte label.lrt(btex $B$ etex,B); label.top(btex $C$ etex,C); trace codesegments(A,B,A,B,1); trace codesegments(B,C,B,C,2); trace codesegments(A,C,A,C,3); fin;
Triangle ABC isocèle en A de longueurs données :
Voici son code :
u:=1cm; figure (-8u,-8u,10u,8u); pair A,B,C; numeric AB,AC,BC; AB:=4; %choisir les longueurs AC:=6; BC:=AC; A:=(0,0); B:=(AB*u,0); path ca,cb; cb:=arccercle((xpart(B) +BC*u,ypart(B)),(xpart(B)-BC*u,ypart(B)),B); ca:=arccercle((xpart(A)+AC*u,ypart(A)),(xpart(A)-AC*u,ypart(A)),A); C= ca intersectionpoint cb; draw A--B--C--cycle; label.llft(btex $A$ etex,A); %changer les noms des points de la zone de texte label.lrt(btex $B$ etex,B); label.top(btex $C$ etex,C); trace codesegments(A,B,A,B,1); trace codesegments(B,C,A,C,2); trace marqueangle(B,A,C,2); trace marqueangle(C,B,A,2); fin;
Triangle ABC rectangle en A de longueurs données :
Voici son code :
u:=1cm; figure (-8u,-8u,10u,8u); pair A,B,C; numeric AB,AC,BC; AB:=6; %choisir les longueurs AC:=4; A:=(0,0); B:=(AB*u,0); C:=(0,AC*u); draw A--B--C--cycle; label.llft(btex $A$ etex,A); %changer les noms des points de la zone de texte label.lrt(btex $B$ etex,B); label.top(btex $C$ etex,C); trace codesegments(A,B,A,B,1); trace codesegments(B,C,B,C,2); trace codesegments(A,C,A,C,3); trace codeperp(B,A,C,5); fin;
Triangle ABC équilatéral de longueur donnée :
Voici son code :
u:=1cm; figure (-8u,-8u,10u,8u); pair A,B,C; numeric AB,AC,BC; AB:=6; %choisir les longueurs A:=(0,0); B:=(AB*u,0); C:=rotation(B,A,60); draw A--B--C--cycle; label.llft(btex $A$ etex,A); %changer les noms des points de la zone de texte label.lrt(btex $B$ etex,B); label.top(btex $C$ etex,C); trace codesegments(A,B,A,C,2); trace codesegments(A,B,B,C,2); %trace marqueangle(B,A,C,2); trace marqueangle(C,B,A,2); trace marqueangle(A,C,B,2); trace codeangle.urt(B,A,C,2,btex $60^\circ$ etex); fin;