src/work/athos/xy/boundingbox.cc
changeset 1365 c280de819a73
parent 244 0e02be2ca43c
equal deleted inserted replaced
2:7b2bf6a2b2d1 -1:000000000000
     1 #include <xy.h>
       
     2 
       
     3 #include <iostream>
       
     4 using namespace std;
       
     5 using namespace lemon;
       
     6 int 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 }