Advertisement
Guest User

Untitled

a guest
May 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Krug{
  6. double poluprecnik;
  7.  
  8. public:
  9. explicit Krug(double poluprecnik){
  10. Postavi(poluprecnik);
  11. }
  12.  
  13. void Postavi(double poluprecnik){
  14. //izuzetak
  15. Krug::poluprecnik = poluprecnik;
  16. }
  17.  
  18. double DajPoluprecnik() const{
  19. return poluprecnik;
  20. }
  21.  
  22. double DajObim() const{
  23. return 0;//2 * poluprecnik * 4 * atan(1);
  24. }
  25.  
  26. double DajPovrsinu() const{
  27. return 0;//poluprecnik * poluprecnik * 4 * atan(1);
  28. }
  29.  
  30. void Skaliraj(double faktor){ //mozda referenca : Krug&
  31. if(faktor <= 0){
  32. throw std::domain_error("Neispravan faktor skaliranja");
  33. }
  34.  
  35. poluprecnik *= faktor;
  36. //return *this;
  37. }
  38.  
  39. //ispisi
  40.  
  41. };
  42.  
  43. class Valjak{
  44. Krug baza;
  45. double visina;
  46.  
  47. public:
  48. Valjak(double poluprecnik, double visina) : baza(poluprecnik){ //sintaksa atribut(cime inicijalizujem),....
  49. //izuzetak
  50. Valjak::visina = visina;
  51. }
  52.  
  53. void Postavi(double p, double v){
  54. //izuzetak
  55. baza.Postavi(p);
  56. visina = v;
  57. }
  58.  
  59. Krug DajBazu() const{
  60. return baza;
  61. }
  62.  
  63. double DajPoluprecnikBaze() const{
  64. return baza.DajPoluprecnik();
  65. }
  66.  
  67. Valjak& Skaliraj(double faktor){
  68. visina *= faktor;
  69. baza.Skaliraj(faktor);
  70. }
  71. };
  72.  
  73. int main()
  74. {
  75. Krug k(1);
  76. cout << "Hello world!" << endl;
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement