Advertisement
avukas

Ugao 10.tut

Jun 4th, 2014
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. const double PI = 3.14;
  4. class Ugao
  5. {
  6. int stepeni, minute, sekunde, radijani;
  7. public:
  8.  
  9. Ugao(double radijani = 0)
  10. {
  11. this->radijani = radijani;
  12. sekunde =0;
  13. stepeni=0;
  14. minute = 0;
  15.  
  16. }
  17. Ugao(int stepeni, int minute, int sekunde)
  18. {
  19. while (stepeni > 30)
  20. {
  21. stepeni-=360;
  22.  
  23. }
  24. while (stepeni <0)
  25. {
  26. stepeni +=360;
  27. }
  28.  
  29. this ->stepeni = stepeni;
  30. this -> minute = minute;
  31. this ->sekunde = sekunde;
  32. }
  33. void Postavi(double radijani)
  34. {
  35. this->radijani = radijani;
  36. sekunde =0;
  37. stepeni=0;
  38. minute = 0;
  39. }
  40. void Postavi(int stepeni, int minute, int sekunde)
  41. {
  42. while (stepeni > 30)
  43. {
  44. stepeni-=360;
  45.  
  46. }
  47. while (stepeni <0)
  48. {
  49. stepeni +=360;
  50. }
  51.  
  52. this ->stepeni = stepeni;
  53. this -> minute = minute;
  54. this ->sekunde = sekunde;
  55.  
  56. }
  57. double DajRadijane() const
  58. {
  59. double stepeni1;
  60. stepeni1=stepeni+minute/60 + sekunde/360;
  61.  
  62. double radijani1;
  63. radijani1=stepeni1*(180/PI);
  64.  
  65. return radijani1;
  66. }
  67. void OcitajKlasicneJedinice(int &stepeni, int &minute, int &sekunde)
  68. {
  69. stepeni = this->stepeni;
  70. minute = this->minute;
  71. sekunde = this->sekunde;
  72. }
  73. int DajStepene() const
  74. {
  75. return stepeni;
  76. }
  77. int DajMinute() const
  78. {
  79. return minute;
  80. }
  81. int DajSekunde() const
  82. {
  83. return sekunde;
  84. }
  85. void Ispisi() const
  86. {
  87. std::cout<<"Radijani: " <<this->DajRadijane() <<std::endl;
  88. }
  89. void IspisiKlasicno() const
  90. {
  91. std::cout<<this->DajStepene()<<"deg ";
  92. std::cout<<this->DajMinute()<<"min ";
  93. std::cout<<this->DajSekunde()<<"sec .";
  94. }
  95. Ugao &SaberiSa(const Ugao &u)
  96. {
  97. Ugao ugao1;
  98. ugao1.stepeni=this->stepeni + u.stepeni;
  99. ugao1.minute=this->minute + u.minute;
  100. ugao1.sekunde= this-> minute + u.sekunde;
  101. while (ugao1.sekunde > 59 )
  102. {
  103. ugao1.sekunde -=60;
  104. ugao1.minute++;
  105. }
  106. while (ugao1.minute > 59)
  107. {
  108. ugao1.minute-=60;
  109. ugao1.stepeni++;
  110. }
  111. return ugao1;
  112. }
  113. Ugao &PomnoziSa(double x);
  114. friend Ugao ZbirUglova(const Ugao &u1, const Ugao &u2)
  115. {
  116. Ugao ugao3;
  117. ugao3.stepeni = u1.stepeni + u2.stepeni;
  118. ugao3.minute=u1.minute + u2.minute;
  119. ugao3.sekunde = u1.sekunde + u2.sekunde;
  120. while (ugao3.sekunde > 59)
  121. {
  122. ugao3.sekunde -=60;
  123. ugao3.minute++;
  124. }
  125. while (ugao3.minute > 59)
  126. {
  127. ugao3.minute-=60;
  128. ugao3.stepeni++;
  129. }
  130. return ugao3;
  131. }
  132. friend Ugao ProduktUglaSaBrojem(const Ugao &u, double x)
  133. {
  134. Ugao u2;
  135. u2.stepeni = u.stepeni*x;
  136. u2.minute = u.minute*x;
  137. u2.sekunde = u.sekunde*x;
  138. return u2;
  139.  
  140. }
  141. };
  142.  
  143.  
  144. int main()
  145. {
  146. Ugao ugao1(45, 25, 20);
  147. Ugao ugao2(90,32,14);
  148. Ugao ugao3(60,25,36);
  149. Ugao ugao4(540,0,0);
  150. Ugao ugao5(-45,0,0);
  151. int stepeni1, minute1, sekunde1;
  152.  
  153.  
  154. std::cout<<"Ugao u radijanima 45,25,20 ";
  155. ugao1.Ispisi();
  156. std::cout << "u radijanima: " <<ugao1.DajRadijane();
  157. std::cout<<"Ugao 540,0,0 ";
  158. std::cout << "u radijanima cetvrti: ";
  159. ugao4.DajRadijane();
  160. std::cout<<"\n\nUgao 45,25,20 i 90,32,14 klasicne jedinice: ";
  161. ugao1.OcitajKlasicneJedinice(stepeni1, minute1, sekunde1);
  162. ugao2.OcitajKlasicneJedinice(stepeni1, minute1, sekunde1);
  163. std::cout<<std::endl;
  164. ugao1.Ispisi();
  165. std::cout<<" prvi ugao" <<std::endl;
  166. std::cout<<"ugao 60,25,36 klasicno ispisi i 540,0,0";
  167.  
  168. ugao3.IspisiKlasicno();
  169. ugao5.IspisiKlasicno();
  170. std::cout<<std::endl;
  171. std::cout<<"Ispisi klasicno zbir uglova ugao1(45, 25, 20) i ugao2(90,32,14)";
  172. std::cout<<"\n\n";
  173. ZbirUglova(ugao1, ugao2).IspisiKlasicno();
  174. std::cout<<"Produkt ugla (45,25,20) sa brojem 2:\n";
  175. ProduktUglaSaBrojem(ugao1, 2).IspisiKlasicno();
  176.  
  177. return 0;
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement