daily pastebin goal
3%
SHARE
TWEET

Untitled

a guest Dec 17th, 2017 56 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<math.h>
  4. #include<stdio.h>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. class Punkt
  11. {
  12.     float x;
  13.     float y;
  14. public:
  15.     Punkt(Punkt &p)
  16.     {
  17.         p = (x, y);
  18.     }
  19.     Punkt(float x_ = 0, float y_ = 0)
  20.     {
  21.         x = x_;
  22.         y = y_;
  23.     }//(1p)
  24.     Punkt dodaj(Punkt &p)
  25.     {
  26.         y = p.y + y;
  27.         x = p.x + x;
  28.         return x, y;
  29.     }
  30.     //dodaje do siebie współrzędne punktu p (dodawanie wektorów w przestrzeni                           //2d )  (1p)
  31.     void drukuj()
  32.     {
  33.         cout << "x = " << x << endl;
  34.         cout << "y = " << y << endl;
  35.         cout << endl;
  36.     }// drukuje swoje współrzędne
  37.  
  38.     ~Punkt()
  39.     {
  40.         cout << "Punkt zostal usuniety.\n";
  41.     }
  42.    
  43.     //friend class Tablica;
  44.  
  45. };
  46.  
  47. class Tablica
  48. {
  49.     Punkt * w;
  50.     int dl; // dlugość Tablicy
  51. public:
  52.     Tablica(int dl = 0)// tworzy Tablice o zadanej długości i wypełnia punktami (0,0)  (1p)
  53.     {
  54.         w = new Punkt[dl];
  55.         for (int i = 0; i < dl; i++)
  56.             w[i] = (0, 0);
  57.     }
  58.     Tablica(Tablica &w_)//inicjalizacja za pomocą Tablicy w_ (2p)
  59.     {
  60.  
  61.         this->dl = w_.dl;
  62.         //w = new Punkt[w_.dl];
  63.         for (int i = 0; i < this->dl; i++)
  64.         {
  65.             w[i] = w_.w[i];
  66.         }
  67.     }
  68.     Tablica(float *x, float *y, int dl) // inicjalizacja tablicy  punktów  tablicami x -ów i y -ów (2p)
  69.     {
  70.         //      this->dl = dl_;
  71.  
  72.         for (int i = 0; i < this->dl; i++)
  73.         {
  74.             Punkt *temp = new Punkt(*x, *y);
  75.             w[i] = *temp;
  76.         }
  77.  
  78.     }
  79.     ~Tablica() {
  80.         delete w;// (1p)
  81.     }
  82.  
  83.  
  84.     /*Tablica dodaj(Tablica &w_)// dodaje do siebie Tablice w_ (2p)
  85.     {
  86.     int i;
  87.     for (i = 0; i <= w_.dl; i++) {
  88.  
  89.     Tablica wynik[i] = w[i] + w_.w[i];
  90.     }
  91.  
  92.     }*/
  93.  
  94.  
  95.     bool porownaj(Tablica &w)// porownaie z Tablica w_; (2p)
  96.  
  97.     {
  98.         bool zawiera;
  99.         for (int i = 0; i < w.dl; i++)
  100.         {
  101.             zawiera = false;
  102.             if (this->w[i] == w.w[i])
  103.             {
  104.                 //cout << "zawiera liczbe " << w[i] << endl;
  105.                 zawiera = true;
  106.                 break;
  107.             }
  108.             else
  109.                 zawiera = false;
  110.             //cout << "nie zawiera liczby " << w[i] << endl;
  111.         }
  112.  
  113.         return 0;
  114.     }
  115.  
  116.  
  117. };
  118.  
  119.  
  120.  
  121.  
  122. void main() {
  123.  
  124.     Punkt *pkt = new Punkt(7, 4);
  125.     Punkt *pkt1 = new Punkt(4, 2);
  126.     pkt->drukuj();
  127.     pkt->dodaj(*pkt1);
  128.  
  129.  
  130.     //Tablica tablica(9);
  131.     //punkt1->drukuj();
  132.     pkt->drukuj();
  133.     system("PAUSE");
  134.  
  135. }
RAW Paste Data
Top