Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Prostokat;
- class Punkt {
- private:
- float x, y;
- string name;
- public:
- Punkt() {
- x = 0;
- y = 0;
- name = "A";
- };
- void load() {
- cout << "Podaj x punktu: ";
- cin >> x;
- cout << "Podaj y punktu: ";
- cin >> y;
- cout << "Podaj nazwe piunktu: ";
- cin >> name;
- }
- friend void check(Punkt pkt, Prostokat p);
- };
- class Prostokat {
- private:
- float x, y, height, width;
- string name;
- public:
- Prostokat() {
- x = 0;
- y = 0;
- width = 1;
- height = 1;
- name = "rand";
- };
- void load() {
- cout << "Podaj x: ";
- cin >> x;
- cout << "Podaj y: ";
- cin >> y;
- cout << "Podaj szerokosc: ";
- cin >> width;
- cout << "Podaj wysokosc: ";
- cin >> height;
- cout << "Podaj nazwe: ";
- cin >> name;
- }
- friend void check(Punkt pkt, Prostokat p);
- };
- void check(Punkt pkt, Prostokat p) {
- if ((pkt.x >= p.x) && (pkt.x <= p.x + p.width) && (pkt.y >= p.y) && (pkt.y <= p.y + p.height)) {
- cout << "Punkt " << pkt.name << " nalezy do prostokata: " << p.name << " ." << endl;
- }
- else {
- cout << "Punkt " << pkt.name << " NIE nalezy do prostokata: " << p.name << " ." << endl;
- }
- }
- int main() {
- int z, g;
- cout << "Podaj ile punktow chcesz wczytac: ";
- cin >> z;
- cout << "Podaj ile prostokatow chesz wczytac: ";
- cin >> g;
- Punkt * pkt = new Punkt[z];
- Prostokat * p1 = new Prostokat[g];
- for (int i = 0; i < z; i++) {
- pkt[i].load();
- }
- for (int i = 0; i < g; i++) {
- p1[i].load();
- }
- for (int i = 0; i < g; i++) {
- for (int j = 0; j < z; j++) {
- check(pkt[j], p1[i]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement