COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/work/athos/xy/boundingbox.cc @ 1293:8ede2a6b2594

Last change on this file since 1293:8ede2a6b2594 was 921:818510fa3d99, checked in by Alpar Juttner, 20 years ago

hugo -> lemon

File size: 1.9 KB
RevLine 
[244]1#include <xy.h>
[240]2
3#include <iostream>
4using namespace std;
[921]5using namespace lemon;
[240]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.