Page 1 sur 1

triangleABc

Posté : dim. 16 mai 2010, 12:20
par Francky
Dans l'extension geometry,
j'ai bien trouvé triangleabc, et triangleAbc,
mais rien concernant un hypothétique triangleABc.

L'objet étant de construire un triangle connaissant une longueur et deux angles.

Je vous propose cela,

Code : Tout sélectionner

import geometry;
import markers;
import math;
size(9cm);
add(grid(9,5,lightgray));
point B=(1,1);
point C=B+(7,0);
point A=B+(7*cos(radians(53))*cos(radians(53)),7*cos(radians(53))*sin(radians(53)));
triangle T;
T.init(A,B,C);
show(LA="",LB="",LC="",La="7 cm",Lb="",Lc="",T,1bp+black);
markangle("$37^\circ$",1,radius=1cm,T.A,T.C,T.B);
markangle("$53^\circ$",2,radius=.7cm,T.C,T.B,T.A);
line BA=line(B, false, A);
line CA=line(C, false, A);
line BC=line(B, C);
draw(BA,dashed+.4bp);
draw(CA,dashed+.4bp);
draw(BC,dashed+.4bp);
marker croix=marker(scale(3)*cross(4),1bp+black);
draw("$C$",C,NE,croix);
draw("$B$",B,NW,croix);
marker croix=marker(scale(3)*rotate(45)*cross(4),1bp+black);
draw("$A$",A,2*N,croix);

fig-solution.pdf
la figure en pdf
(7.08 Kio) Téléchargé 720 fois


Mais si vous avez mieux, je suis preneur.

Merci.

Re: triangleABc

Posté : dim. 16 mai 2010, 12:39
par GM
Cela me semble plus naturel ainsi :

Figure asymptote e98d73cdf4c2c2283dd11b6350548569
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import geometry;
  2. import markers;
  3. import math;
  4. size(200);
  5. add(grid(9,5,lightgray));
  6. point B=(1,1),
  7. C=B+(7,0);
  8. line BC=line(B, C),
  9. BA=line(B, false, rotate(53,B)*C),
  10. CA=line(C, false, rotate(-37,C)*B);
  11. point A=intersectionpoint(BA,CA);
  12. triangle T=triangle(A,B,C);
  13. show(LA="",LB="",LC="",La="7 cm",Lb="",Lc="",T,1bp+black);
  14. markangle("$37^\circ$",1,radius=1cm,T.A,T.C,T.B);
  15. markangle("$53^\circ$",2,radius=.7cm,T.C,T.B,T.A);
  16. draw(BA,dashed+.4bp);
  17. draw(CA,dashed+.4bp);
  18. draw(BC,dashed+.4bp);
  19. marker croix=marker(scale(3)*cross(4),1bp+black);
  20. draw("$C$",C,NE,croix);
  21. draw("$B$",B,NW,croix);
  22. marker croix=marker(scale(3)*rotate(45)*cross(4),1bp+black);
  23. draw("$A$",A,2*N,croix);
  24.