daily pastebin goal
28%
SHARE
TWEET

Untitled

a guest May 16th, 2018 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class zad1
  5. {
  6.     float a1;
  7.     bool a2;
  8.    
  9.     public:
  10.         int a3;
  11.         int a4;
  12.        
  13.     private:
  14.         void Sprawdz_czy_ujemna()
  15.         {
  16.             if(a1<0) a2=true;
  17.             else a2=false;
  18.         }
  19.     public:
  20.         void Oblicz_iloraz()
  21.         {
  22.             a1=(float)a3/a4;
  23.             Sprawdz_czy_ujemna();
  24.         }
  25.        
  26.         void Pokaz_wynik()
  27.         {
  28.             if(a2==true) cout << a1 << " <-- Liczba ta jest ujemna" << endl;
  29.             else cout << a1 << " <-- Liczba ta nie jest ujemna" << endl;
  30.         }
  31.    
  32. };
  33.  
  34. class zad2
  35. {
  36.     public:
  37.         int a1;
  38.         bool a2;
  39.     protected:
  40.         float b;
  41.     private:
  42.         string tekst;
  43.     public:
  44.     zad2(): a1(0), b(0), a2(false), tekst("PUSTY") {} ;
  45.     zad2(int _a1, float _b): a1(a1), b(b), a2(true), tekst("ZAJETA") {} ;
  46.     zad2(int a1, float b, bool a2, string tekst): a1(a1), b(b), a2(a2), tekst(tekst) {};
  47.     ~zad2()
  48.     {
  49.         cout<<"Dodatnia: "<<a1<<" Zmiennoprzecinkowa:  "<<b<<" bool: "<<a2<<" Tekst: "<<tekst<<endl;
  50.     }
  51. };
  52.  
  53. class Klasa_1
  54. {
  55.     public:
  56.         int zm1;
  57.         string tekst;
  58.     private:
  59.         int zm2;
  60.     protected:
  61.         bool a;
  62.     public:
  63.    
  64.     void Prawda()
  65.     {
  66.         a=true;
  67.     }
  68.     void Zeruj()
  69.     {
  70.         zm2=0;
  71.     }
  72. };
  73.  
  74. class Klasa_2 : public Klasa_1
  75. {
  76.     public:
  77.         short sh1;
  78.      void Drukuj_srednia()
  79.      {
  80.         float z=(float)(zm1+sh1)/2;
  81.         cout << "Srednia z dwoch liczb to: " << z << endl;
  82.      }
  83. };
  84.  
  85. int main(int argc, char** argv)
  86. {
  87.  
  88.     zad1 z1;
  89.     cout << "Podaj pierwsza liczbe: ";
  90.     cin >> z1.a3;
  91.     cout << "Podaj druga liczbe: ";
  92.     cin >> z1.a4;
  93.    
  94.     z1.Oblicz_iloraz();
  95.     z1.Pokaz_wynik();
  96.     return 0;
  97.    
  98.     zad2 z2;
  99.     zad2 z21(100, 12.34);
  100.     zad2 z22(1000, -80.08, true, "Komunikat");
  101.    
  102.     Klasa_2 a;
  103.     cout << "Podaj pierwsza liczbe: ";
  104.     cin >> a.zm1;
  105.     cout << "Podaj druga liczbe: ";
  106.     cin >> a.sh1;
  107.    
  108.     a.Prawda();
  109.     a.Zeruj();
  110.     a.Drukuj_srednia();
  111.  
  112.     return 0;
  113. }
RAW Paste Data
Top