Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.89 KB | None | 0 0
  1. //1.
  2. #include <iostream>
  3. class MotornoVozilo
  4. {
  5. public:
  6.     float razinaGoriva;
  7. protected:
  8.     std::string boja;
  9.     float zapremnina;
  10.     float prosjecnaPotrosnja;
  11. public:
  12.     MotornoVozilo() :boja("crna"), zapremnina(0.0), razinaGoriva(0.0), prosjecnaPotrosnja(0.0) {}
  13.     MotornoVozilo(std::string boja, float zapremnina, float razinaGoriva, float prosjecnaPotrosnja) :boja(boja), zapremnina(zapremnina), razinaGoriva(razinaGoriva), prosjecnaPotrosnja(prosjecnaPotrosnja) {}
  14.     void Oboji(std::string);
  15.     void Natoci();
  16.     virtual void Vozi(float) = 0;
  17. };
  18. void MotornoVozilo::Oboji(std::string boja)
  19. {
  20.     this->boja = boja;
  21. }
  22. void MotornoVozilo::Natoci()
  23. {
  24.     razinaGoriva = zapremnina;
  25. }
  26. class Automobil :public MotornoVozilo
  27. {
  28.     std::string model;
  29.     float maxBrzina;
  30. public:
  31.     Automobil():model("None"),maxBrzina(0.0){}
  32.     Automobil(std::string boja, float zapremnina, float razinaGoriva, float prosjecnaPotrosnja,float maxBrzina, std::string model):model(model),maxBrzina(maxBrzina),MotornoVozilo(boja,zapremnina,razinaGoriva,prosjecnaPotrosnja){}
  33.     virtual void Vozi(float);
  34. };
  35. void Automobil::Vozi(float km)
  36. {
  37.     razinaGoriva -= km * prosjecnaPotrosnja / 100;
  38. }
  39. int main()
  40. {
  41.     int i;
  42.     Automobil automobili[2];
  43.     automobili[0] = Automobil("crna", 60, 27.5, 6.7, 180, "Focus");
  44.     automobili[1] = Automobil("bijela", 65, 32, 7, 170, "Astra");
  45.     for (i = 0; i < 2; i++)
  46.     {
  47.         std::cout << automobili[i].MotornoVozilo::razinaGoriva << std::endl;
  48.     }
  49.     for (i = 0; i < 2; i++)
  50.     {
  51.         automobili[i].Vozi(10);
  52.     }
  53.     for (i = 0; i < 2; i++)
  54.     {
  55.         std::cout << automobili[i].MotornoVozilo::razinaGoriva << std::endl;
  56.     }
  57. return 0;
  58. }
  59. //2.
  60. #include<iostream>
  61. #include<cmath>
  62. class Kalkulator
  63. {
  64. protected:
  65.     float a, b, rezultat;
  66. public:
  67.     Kalkulator():a(0),b(0),rezultat(0.0){}
  68.     Kalkulator(float a, float b):a(a),b(b),rezultat(0.0){}
  69.     void unesiOperande(float, float);
  70.     void zbroji();
  71.     void oduzmi();
  72.     void pomnozi();
  73.     void podijeli();
  74.     void prikaziRezultat();
  75. };
  76. void Kalkulator::unesiOperande(float a, float b)
  77. {
  78.     this->a = a;
  79.     this->b = b;
  80. }
  81. void Kalkulator::zbroji()
  82. {
  83.     rezultat = a + b;
  84. }
  85. void Kalkulator::oduzmi()
  86. {
  87.     rezultat = a - b;
  88. }
  89. void Kalkulator::pomnozi()
  90. {
  91.     rezultat = a * b;
  92. }
  93. void Kalkulator::podijeli()
  94. {
  95.     rezultat = a / b;
  96. }
  97. void Kalkulator::prikaziRezultat()
  98. {
  99.     std::cout << rezultat << std::endl;
  100. }
  101. class znanstveniKalkulator:public Kalkulator
  102. {
  103. public:
  104.     znanstveniKalkulator(){}
  105.     znanstveniKalkulator(float a,float b):Kalkulator(a,b){}
  106.     void korjen();
  107.     void kvadrat();
  108.     void potencija(int);
  109. };
  110. void znanstveniKalkulator::korjen()
  111. {
  112.     rezultat = sqrt(a);
  113. }
  114. void znanstveniKalkulator::kvadrat()
  115. {
  116.     rezultat = pow(a,2);
  117. }
  118. void znanstveniKalkulator::potencija(int a)
  119. {
  120.     rezultat = pow(this->a, a);
  121. }
  122. int main()
  123. {
  124.     znanstveniKalkulator a(2, 4);
  125.     a.zbroji();
  126.     a.prikaziRezultat();
  127.     znanstveniKalkulator b;
  128.     b.unesiOperande(10, 20);
  129.     b.kvadrat();
  130.     b.prikaziRezultat();
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement