Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <graphics.h>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. initwindow(800,600);
  9. double xa=400;
  10. double ya=400;
  11. double xb=500;
  12. double yb=400;
  13. double xc=500;
  14. double yc=450;
  15. double xd=400;
  16. double yd=450;
  17. double xm=xb+40;
  18. double ym=yb+25;
  19.  
  20. double xa1=xm+(xa-xm)*1.5;
  21. double ya1=ym+(ya-ym)*1.5;
  22. double xb1=xm+(xb-xm)*1.5;
  23. double yb1=ym+(yb-ym)*1.5;
  24. double xc1=xm+(xc-xm)*1.5;
  25. double yc1=ym+(yc-ym)*1.5;
  26. double xd1=xm+(xd-xm)*1.5;
  27. double yd1=ym+(yd-ym)*1.5;
  28. for(int i=0;i<=360;i++)
  29. {
  30. double xa2=xm+(xa1-xm)*cos((i*3.14)/180)-(ya1-ym)*sin((i*3.14)/180);
  31. double ya2=ym+(xa1-xm)*sin((i*3.14)/180)+(ya1-ym)*cos((i*3.14)/180);
  32. double xb2=xm+(xb1-xm)*cos((i*3.14)/180)-(yb1-ym)*sin((i*3.14)/180);
  33. double yb2=ym+(xb1-xm)*sin((i*3.14)/180)+(yb1-ym)*cos((i*3.14)/180);
  34. double xc2=xm+(xc1-xm)*cos((i*3.14)/180)-(yc1-ym)*sin((i*3.14)/180);
  35. double yc2=ym+(xc1-xm)*sin((i*3.14)/180)+(yc1-ym)*cos((i*3.14)/180);
  36. double xd2=xm+(xd1-xm)*cos((i*3.14)/180)-(yd1-ym)*sin((i*3.14)/180);
  37. double yd2=ym+(xd1-xm)*sin((i*3.14)/180)+(yd1-ym)*cos((i*3.14)/180);
  38. setcolor(15);
  39. line(xa2,ya2,xd2,yd2);
  40. line(xd2,yd2,xc2,yc2);
  41. line(xc2,yc2,xb2,yb2);
  42. line(xa2,ya2,xb2,yb2);
  43. line(xb2,yb2,xm,ym);
  44. line(xm,ym,xc2,yc2);
  45. delay(20);
  46. setcolor(0);
  47. line(xa2,ya2,xd2,yd2);
  48. line(xd2,yd2,xc2,yc2);
  49. line(xc2,yc2,xb2,yb2);
  50. line(xa2,ya2,xb2,yb2);
  51. line(xb2,yb2,xm,ym);
  52. line(xm,ym,xc2,yc2);
  53. }
  54.  
  55.  
  56. getch();
  57.  
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement