Advertisement
Guest User

Untitled

a guest
May 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. class Ugao{
  7. double radijani;
  8. void Normaliziraj(){
  9. while(radijani > 2 * 4 * atan(1)) radijani -= 2 * 4 * atan(1);
  10. while(radijani < 0) radijani += 2 * 4 * atan(1);
  11. }
  12. public:
  13. Ugao(double radijani = 0){
  14. Postavi(radijani);
  15. }
  16. Ugao(int stepeni, int minute, int sekunde){
  17. Postavi(stepeni, minute, sekunde);
  18. }
  19. void Postavi(double radijani){
  20. Ugao::radijani = radijani;
  21. Normaliziraj();
  22. }
  23. void Postavi(int stepeni, int minute, int sekunde);
  24. double DajRadijane() const{
  25. return radijani;
  26. }
  27. void OcitajKlasicneJedinice(int &stepeni, int &minute, int &sekunde){
  28. stepeni = DajStepene();
  29. minute = DajMinute();
  30. sekunde = DajSekunde();
  31. }
  32. int DajStepene() const{
  33. double stepeni(radijani*(180 / (4*atan(1))));
  34. return int(stepeni);
  35. }
  36. int DajMinute() const{
  37. double minute(radijani*(180 / (4*atan(1))));
  38. return int((minute-DajStepene())*60 /* +1e-6*/);
  39. }
  40. int DajSekunde() const{
  41. double sekunde(radijani*(180 / (4*atan(1))));
  42. return int((sekunde - DajStepene() - DajMinute()/60.) * 3600 /*+ 1e-6*/);
  43. }
  44. void Ispisi() const;
  45. void IspisiKlasicno() const;
  46. Ugao &SaberiSa(const Ugao &u){
  47. radijani += u.DajRadijane();
  48. Normaliziraj();
  49. return *this;
  50. }
  51. Ugao &PomnoziSa(double x){
  52. radijani *= x;
  53. Normaliziraj();
  54. return *this;
  55. }
  56. friend Ugao ZbirUglova(const Ugao &u1, const Ugao &u2);
  57. friend Ugao ProduktUglaSaBrojem(const Ugao &u, double x);
  58.  
  59. };
  60.  
  61. void Ugao::Postavi(int stepeni, int minute, int sekunde)
  62. {
  63. radijani = (stepeni + minute/60. + sekunde/3600.) / (180. / (4*atan(1)));
  64. Normaliziraj();
  65. }
  66.  
  67. Ugao ZbirUglova(const Ugao &u1, const Ugao &u2){
  68. Ugao u3(u1.DajRadijane() + u2.DajRadijane());
  69. return u3;
  70.  
  71. //return Ugao(u1.DajRadijane() + u2.DajRadijane());
  72. }
  73.  
  74. Ugao ProduktUglaSaBrojem(const Ugao &u, double x){
  75. return Ugao(u.DajRadijane() * x);
  76. }
  77.  
  78.  
  79. int main()
  80. {
  81. cout << "Hello world!" << endl;
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement