Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <stdio.h>
- using namespace std;
- class vector {
- double x, y;
- public:
- vector(double xi, double yi) { //konstruktor klasy
- x = xi;
- y = yi;
- }
- void add(vector v) // funkcja klasy dodająca
- {
- x += v.x; // do zmiennej x dodajesz atrybut x obiektu v
- y += v.y; // do zmiennej y dodajesz atrybut y obiektu v
- cout << "Wynik dodawania: [ " << x << "," << y << " ]" << endl;
- }
- void substract(vector v)
- {
- x -= v.x;
- y -= v.y;
- cout << "Wynik odejmowania: [ " << x << "," << y << " ]" << endl;
- }
- void multiply(vector v)
- {
- x *= v.x;
- y *= v.y;
- cout << "Wynik mnozenia: [ " << x << "," << y << " ]" << endl;
- }
- void divide(vector v)
- {
- x /= v.x;
- y /= v.y;
- cout << "Wynik dzielenia: [ " << x << "," << y << " ]" << endl;
- }
- void print()
- {
- cout << "[ " << x << "," << y << " ]" << endl; //funkcja wypisująca wartości wektórow
- }
- };
- enum class operation { //tworzymy typ enumeracyjny
- Add,
- Substract,
- Multiply,
- Divide
- };
- int main()
- {
- double tab[4]; //tablica 4 elementowa
- cout << "Podaj dane do wektorow: " << endl;
- scanf("%lf%lf, %lf%lf", &tab[0], &tab[1], &tab[2], &tab[3]); //wczytujemy z klawiatury dane wektorów
- vector vec1{ tab[0], tab[1] }; //przypisujemy dane do danego wektora
- vector vec2{ tab[2], tab[3] };
- cout << "Wektor pierwszy: ";
- vec1.print(); // wypisujemy wartosci wektora vec1 na ekran
- cout << "Wektor drugi: ";
- vec2.print(); // wypisujemy wartosci wektora vec2 na ekran
- operation op; // obiekt typu enum
- cout << "Podaj operacje do wykonania sposrod:" << endl;
- cout << "1 - Add\n2 - Substract\n3 - Multiply\n4 - Divide\n";
- int n;
- scanf("%d", &n);
- switch (n) {
- case 1:
- op = operation::Add;
- break;
- case 2:
- op = operation::Substract;
- break;
- case 3:
- op = operation::Multiply;
- break;
- case 4:
- op = operation::Divide;
- break;
- default:
- printf("Impossible");
- }
- switch (op) {
- case operation::Add:
- vec1.add(vec2);
- break;
- case operation::Substract:
- vec1.substract(vec2);
- break;
- case operation::Multiply:
- vec1.multiply(vec2);
- break;
- case operation::Divide:
- vec1.divide(vec2);
- break;
- default:
- printf("Impossible");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment