Advertisement
dizzy94

wejsciowka_lab9

Apr 25th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. class trapez {
  7. private:
  8.     double xA;
  9.     double yA;
  10.     double xB;
  11.     double yB;
  12.     double podstawaA;
  13.     double podstawaB;
  14. public:
  15.     void polozenie(double xA2, double yA2, double podA, double xB2, double yB2, double podB) {
  16.  
  17.         xA = xA2;
  18.         yA = yA2;
  19.         xB = xB2;
  20.         yB = yB2;
  21.         if (podA <= 0)
  22.             podstawaA = 1;
  23.         else
  24.             podstawaA = podA;
  25.         if (podB <= 0)
  26.             podstawaB = 1;
  27.         else
  28.             podstawaB = podB;
  29.     }
  30.  
  31.     void wypisz() {
  32.  
  33.         cout << "\nWierzcholek A: (" << xA << "," << yA << ")";
  34.         cout << "\nWierzcholek B: (" << xA + podstawaA << "," << yA << ")";
  35.         cout << "\nWierzcholek C: (" << xB + podstawaB << "," << yB << ")";
  36.         cout << "\nWierzcholek D: (" << xB << "," << yB << ")";
  37.         cout << "\nPodstawa dolna: " << fabs(podstawaA);
  38.         cout << "\nPodstawa gorna: " << fabs(podstawaB) << endl;
  39.     }
  40.  
  41.     void symetria(double osX, double osY) {
  42.  
  43.         if (xA > osX || xA <= 0)
  44.             podstawaA = -podstawaA;
  45.         xA = 2 * osX - xA;
  46.         yA = 2 * osY - yA;
  47.         if (xB > osX || xB <= 0)
  48.             podstawaB = -podstawaB;
  49.         xB = 2 * osX - xB;
  50.         yB = 2 * osY - yB;
  51.  
  52.     }
  53. };
  54.  
  55.  
  56. int main() {
  57.  
  58.     trapez figura;
  59.  
  60.     /*double xA, yA;
  61.     double xB, yB;
  62.     double podstawaA, podstawaB;
  63.     double osX, osY;*/
  64.  
  65.     //1. metoda 1
  66.     figura.polozenie(2, 1, 2, 3, 2, 1);
  67.  
  68.     //2. metoda 2
  69.     figura.wypisz();
  70.     cout << "\nPodaj wspolrzedne punktu symetrii srodkowej.";
  71.  
  72.     //3. metoda 3
  73.     figura.symetria(1, 1);
  74.     cout << "\nNowe polozenie.";
  75.  
  76.     //4. metoda 2
  77.     figura.wypisz();
  78.  
  79.     //5. metod 3
  80.     figura.symetria(1, 1);
  81.     cout << "\nPowrocenie do poczatkowych wartosci.";
  82.    
  83.     //6. metoda 2
  84.     figura.wypisz();
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement