Advertisement
Verica

Agol

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