Advertisement
Guest User

Untitled

a guest
May 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. void menu2(int wybor, Prostopadloscian & Pr)
  2. {
  3.  
  4. switch (wybor)
  5. {
  6. case 1:
  7. {
  8. double alfa;
  9. char wybor1='a';
  10. Macierz3x3 ox;
  11. {
  12. ox.Tab[1]=zrob_wektor(1,0,0);
  13. ox.Tab[2]=zrob_wektor(0, cos (alfa), -1*sin (alfa));
  14. ox.Tab[3]=zrob_wektor(-1*sin (alfa), 0, cos (alfa));
  15. }
  16. Macierz3x3 oy;
  17. {
  18. oy.Tab[1]=zrob_wektor(cos (alfa), 0, sin (alfa));
  19. oy.Tab[2]=zrob_wektor(0,1,0);
  20. oy.Tab[3]=zrob_wektor(-1*sin (alfa), 0, cos (alfa));
  21. }
  22. Macierz3x3 oz;
  23. {
  24. oz.Tab[1]=zrob_wektor(cos (alfa), -1*sin (alfa),0);
  25. oz.Tab[2]=zrob_wektor(sin (alfa), cos (alfa), 0);
  26. oz.Tab[3]=zrob_wektor(0,0,1);
  27. }
  28. Macierz3x3 MO;
  29. {
  30. MO.Tab[1]=zrob_wektor(1,0,0);
  31. MO.Tab[2]=zrob_wektor(0,1,0);
  32. MO.Tab[3]=zrob_wektor(0,0,1);
  33. }
  34. while (wybor1!='.')
  35. {
  36. cin>>wybor1;
  37. cin>>alfa;
  38. alfa=zamiana(alfa);
  39. switch (wybor1)
  40. {
  41. case 'x':
  42. {
  43. MO=MO*ox;
  44. break;
  45. }
  46. case 'y':
  47. {
  48. MO=MO*oy;
  49. break;
  50. }
  51. case 'z':
  52. {
  53. MO=MO*oz;
  54. break;
  55. }
  56. }
  57. rysuj(Pr, MO);
  58. }
  59. case 2:
  60. {
  61. Macierz3x3 M;
  62. M.Tab[1]=zrob_wektor(1,0,0);
  63. M.Tab[2]=zrob_wektor(0,1,0);
  64. M.Tab[3]=zrob_wektor(0,0,1);
  65. Wektor3D w;
  66. cout<<"Podaj wektor"<<endl;
  67. cin>>w;
  68. przesun(Pr,w);
  69. rysuj(Pr,M);
  70. }
  71. case 3:
  72. {
  73. cout<<Pr<<endl;
  74. }
  75. case 4:
  76. {
  77. menu1();
  78. menu2(wybierz(),Pr);
  79. }
  80. case 5:
  81. {
  82. exit(0);
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement