Advertisement
sutasuu

H3_pic2

Sep 23rd, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Asymptote 1.20 KB | Source Code | 0 0
  1. import geometry;
  2.  
  3. size(9cm, 0);
  4. defaultpen(fontsize(10pt));
  5. dotfactor = 6;
  6. point A,B,C,O,B1,O1,C1;
  7. real r=2;
  8. real R=2*r;
  9. O=origin; A=-2r*dir(30);
  10. O1=O+R*dir(A--O);
  11.  
  12. circle circ1=circle(O, r);
  13. line[] t=tangents(circ1, A);
  14. point[] Bp=intersectionpoints(circ1,t[0]);
  15. B=Bp[0];
  16. point[] Bp=intersectionpoints(circ1,t[1]);
  17. B1=Bp[0];
  18.  
  19. circle circ2=circle(O1,R);
  20. line[] tt=tangents(circ2, A);
  21. point[] Cp=intersectionpoints(circ2,tt[0]);
  22. C=Cp[0];
  23. point[] Cp=intersectionpoints(circ2,tt[1]);
  24. C1=Cp[0];
  25. point F = projection(O1,C)*O;
  26.  
  27. markangle(Label("$30^\circ$"),radius=0.5cm, C,A,O);
  28. markangle(Label("$30^\circ$"),radius=0.4cm, O,A,B1);
  29. markangle(Label("$30^\circ$"),radius=0.5cm, F,O,O1);
  30. markrightangle(size=0.3cm,O1,F,O);
  31. markrightangle(size=0.3cm,O1,C,B);
  32. markrightangle(size=0.3cm,O,B,A);
  33. draw(circ1^^circ2);
  34. label(Label("$R$", Rotate(dir(O--O1))), O1--O, UnFill);
  35. draw(O--B^^O1--C^^O--F);
  36. draw(A--(C+dir(A--C))^^A--(C1+2*dir(A--C1))^^A--(O1+5*dir(A--O1)));
  37.  
  38. dot(A^^B^^B1^^O^^O1^^C^^C1^^F);
  39.  
  40. label("$A$",A,S);
  41. label("$B$",B,S);
  42. label("$C$",C,S);
  43. label("$O$",O,WNW);
  44. label("$O_1$",O1,N);
  45. label("$F$",F,E);
  46. label(Label("$r$"),O--B);
  47. label(Label("$r$"),C--F);
  48. label(Label("$R-r$"),F--O1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement