Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <math.h>
- using namespace std;
- class trapez {
- private:
- double xA;
- double yA;
- double xB;
- double yB;
- double podstawaA;
- double podstawaB;
- public:
- void polozenie(double xA2, double yA2, double podA, double xB2, double yB2, double podB) {
- xA = xA2;
- yA = yA2;
- xB = xB2;
- yB = yB2;
- if (podA <= 0)
- podstawaA = 1;
- else
- podstawaA = podA;
- if (podB <= 0)
- podstawaB = 1;
- else
- podstawaB = podB;
- }
- void wypisz() {
- cout << "\nWierzcholek A: (" << xA << "," << yA << ")";
- cout << "\nWierzcholek B: (" << xA + podstawaA << "," << yA << ")";
- cout << "\nWierzcholek C: (" << xB + podstawaB << "," << yB << ")";
- cout << "\nWierzcholek D: (" << xB << "," << yB << ")";
- cout << "\nPodstawa dolna: " << fabs(podstawaA);
- cout << "\nPodstawa gorna: " << fabs(podstawaB) << endl;
- }
- void symetria(double osX, double osY) {
- if (xA > osX || xA <= 0)
- podstawaA = -podstawaA;
- xA = 2 * osX - xA;
- yA = 2 * osY - yA;
- if (xB > osX || xB <= 0)
- podstawaB = -podstawaB;
- xB = 2 * osX - xB;
- yB = 2 * osY - yB;
- }
- };
- int main() {
- trapez figura;
- /*double xA, yA;
- double xB, yB;
- double podstawaA, podstawaB;
- double osX, osY;*/
- //1. metoda 1
- figura.polozenie(2, 1, 2, 3, 2, 1);
- //2. metoda 2
- figura.wypisz();
- cout << "\nPodaj wspolrzedne punktu symetrii srodkowej.";
- //3. metoda 3
- figura.symetria(1, 1);
- cout << "\nNowe polozenie.";
- //4. metoda 2
- figura.wypisz();
- //5. metod 3
- figura.symetria(1, 1);
- cout << "\nPowrocenie do poczatkowych wartosci.";
- //6. metoda 2
- figura.wypisz();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement