COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/work/athos/xy/boundingbox.cc @ 249:0b0bdf24d00c

Last change on this file since 249:0b0bdf24d00c was 244:0e02be2ca43c, checked in by athos, 21 years ago

Betettem 1 file-ba a boundingbox-ot és az xy-t + egyéb apró módosítások.

File size: 1.9 KB
Line 
1#include <xy.h>
2
3#include <iostream>
4using namespace std;
5using namespace hugo;
6int main()
7{
8        xy<int> z;
9        cout << "A teszt a következõ: elõször beolvasunk 2 síkvektort, elkészítjük hozzá a határoló dobozt. Azután további síkvektorokat olvasunk be, amiket egy másik bounding boxhoz adogatunk hozzá. Mindig kiírjuk, hogy a megadott új pont benne volt e, majd hozzáadás után a doboz aktuális állapotát. Ezt a második beolvasást CTRL-D-vel lehet megszakítani: ezután a két dobozt összeadjuk." << endl;
10
11        cout << "Kerek elõször 2 sikvektort (az elsõ dobozhoz)." << endl;
12        BoundingBox<int> doboz1;
13        cin >> z;
14        doboz1 += z;
15        cin >> z;
16        doboz1 += z;
17        cout << "Az elsõ határoló doboz aktualisan: " << endl;
18        cout << "Bal alsó sarok: " << doboz1.bottomLeft() << endl;
19        cout << "Jobb felsõ sarok: " << doboz1.topRight() << endl;
20
21
22
23        cout << "Kerek sok sikvektort." << endl;
24
25        BoundingBox<int> doboz;
26
27        vector< xy<int> > v;
28 
29        while(cin >> z) {
30                v.push_back(z);
31                if (doboz.inside(z)){
32                  cout << "Ez most belül van." << endl;
33                }
34                else{
35                  cout << "Ez most kívül van." << endl;
36                }
37
38                doboz += z;
39                cout << "A második határoló doboz aktualisan: " << endl;
40                cout << "Bal alsó sarok: " << doboz.bottomLeft() << endl;
41                cout << "Jobb felsõ sarok: " << doboz.topRight() << endl;
42        }
43
44        doboz += doboz1;
45        cout << "A két doboz összege: " << endl;
46        cout << "Bal alsó sarok: " << doboz.bottomLeft() << endl;
47        cout << "Jobb felsõ sarok: " << doboz.topRight() << endl;
48       
49        /*
50        cout << "A kovetkezo szamokat szoroztam ossze:" << endl;
51        for(unsigned int i=0; i<v.size(); ++i) {
52          cout << v[i] << ", A normanégyzete: " << v[i].normSquare() <<endl;
53          cout << v[i] << " " << s << " szorosa " << v[i]*s <<endl;
54          cout << v[i] << " " << s << " edrésze " << v[i]/s <<endl;
55        }
56        if (v.size()>1){
57          cout << "Az elsö kettö szorzata: " << v[0]*v[1] << endl;
58        }
59        */
60        cout << "Eleg nehez volt." << endl;
61}
Note: See TracBrowser for help on using the repository browser.