Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. class Trokut
  7. {
  8. //!enkapsulacia -pristupprivatnim svoistvima variable
  9. //!metodama je omogucen pristup izvana pa je potrebno naporaviti javnob vsucelje
  10. private:
  11. double a,b,c;
  12. public:
  13. Trokut() //!konstruktor poziva se kod kreiranja objekta, MOŽE SE i preskocit
  14. {
  15. //!moze vise konstruktora vali razliciti tipovi argumenata
  16. a=0;
  17. b=0;
  18. c=0;
  19. }
  20.  
  21. Trokut(double a,double b,double c)
  22. {
  23. set_a(a);
  24. set_b(b);
  25. set_c(c);
  26. }
  27.  
  28.  
  29. double get_a()
  30. {
  31. return a;
  32. }
  33.  
  34. double get_b()
  35. {
  36. return b;
  37. }
  38.  
  39. double get_c()
  40. {
  41. return c;
  42. }
  43.  
  44. //!imam dvievariable koie se zovu isto
  45.  
  46. void set_a(double a)
  47. {
  48. if(a>=0)
  49. this ->a=a;
  50. else
  51. cout<<"ne moze"<<endl;
  52. //!oznacavasvoistvo klase
  53. }
  54.  
  55. void set_b(double b)
  56. {
  57. if(b>=0)
  58.  
  59. this ->b=b;
  60. else
  61. cout<<"ne moze"<<endl; //!oznacavasvoistvo klase
  62. }
  63.  
  64. void set_c(double c)
  65. {
  66. if(c>=0)
  67.  
  68. this ->c=c;
  69. else
  70. cout<<"ne moze"<<endl; //!oznacavasvoistvo klase
  71. }
  72.  
  73. double opseg()
  74. {
  75. return a+b+c;
  76. }
  77.  
  78. double povrsina()
  79. {
  80. double s=opseg()/2;
  81. return sqrt(s*(s-a)*(s-b)*(s-c));
  82.  
  83.  
  84. }
  85.  
  86. };
  87.  
  88. int main()
  89. {
  90. Trokut bermudski;
  91. cout<<"a= "<<bermudski.get_a()<<endl;
  92. cout<<"b= "<<bermudski.get_b()<<endl;
  93. cout<<"c= "<<bermudski.get_c()<<endl;
  94.  
  95. bermudski.set_a(30);
  96. bermudski.set_b(40);
  97. bermudski.set_c(50);
  98.  
  99. cout<<"a= "<<bermudski.get_a()<<endl;
  100. cout<<"b= "<<bermudski.get_b()<<endl;
  101. cout<<"c= "<<bermudski.get_c()<<endl;
  102. //!moramo onemogucit krivo postavljanje duzina stranica
  103.  
  104. bermudski.set_a(-20);
  105.  
  106. //!mozemo omoguciti i drugacie konstruktore
  107. Trokut pitagorin(6,8,10);
  108. cout<<"a= "<<bermudski.get_a()<<endl;
  109. cout<<"b= "<<bermudski.get_b()<<endl;
  110. cout<<"c= "<<bermudski.get_c()<<endl;
  111.  
  112.  
  113.  
  114.  
  115. return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement