Advertisement
IlijaTrnkovski

agol

Mar 24th, 2018
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. /*Да се дефинира класа Agol, во која се чуваат информации за:
  2.  
  3. степени, минути и секунди (int)
  4. Во класата да се реализираат:
  5.  
  6. конструктор по потреба
  7. методи за поставување на вредности на атрибутите на класата (set методи)
  8. метод за пресметување на вредноста на аголот во секунди
  9. Да се дефинира и метод за проверување на тоа дали внесениот агол е валиден, односно дали се внесени соодветни вредности за атрибутите (во границите кои ги дозволуваат).*/
  10. #include <iostream>
  11. using namespace std;
  12.  
  13. class Agol {
  14. private:
  15. int stepeni, minuti, sekundi;
  16. public:
  17. Agol()
  18. {
  19. }
  20. Agol(float s, float m, float sek)
  21. {
  22. stepeni=s;
  23. minuti=m;
  24. sekundi=sek;
  25. }
  26.  
  27. int agolVoSekundi()
  28. {
  29. int zbir=stepeni*3600;
  30. zbir+=minuti*60;
  31. zbir+=sekundi;
  32. return zbir;
  33. }
  34.  
  35. void setStepeni(int st)
  36. {
  37. stepeni=st;
  38. }
  39. void setMinuti(int m)
  40. {
  41. minuti = m;
  42. }
  43. void setSekundi(int sec)
  44. {
  45. sekundi = sec;
  46. }
  47.  
  48. int getStepeni()
  49. {
  50. return stepeni;
  51. }
  52. int getMinuti()
  53. {
  54. return minuti;
  55. }
  56. int getSekundi()
  57. {
  58. return sekundi;
  59. }
  60. };
  61.  
  62. bool proveri(int stepeni, int minuti, int sekundi)
  63. {
  64. if(stepeni>=0 && stepeni<360 && minuti>=0 && minuti<60 && sekundi>=0 && sekundi<60)
  65. {
  66. return true;
  67. }
  68. else
  69. {
  70. return false;
  71. }
  72. }
  73.  
  74. int main()
  75. {
  76.  
  77.  
  78. int deg, min, sec;
  79. cin >> deg >> min >> sec;
  80. Agol a1(deg,min,sec);
  81.  
  82. if (proveri(deg, min, sec))
  83. {
  84.  
  85. a1.setStepeni(deg);
  86. a1.setMinuti(min);
  87. a1.setSekundi(sec);
  88. cout << a1.agolVoSekundi();
  89.  
  90. }
  91. else
  92. {
  93. cout<<"Nevalidni vrednosti za agol"<<endl;
  94. }
  95.  
  96. return 0;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement