* Функции за работа с точки

Да се създаде програма, която съдържа следните функции за работа с точки:

  1. четене на координатите на точка от клавиатурата
  2. извеждане на координатите на точка на екрана
  3. проверка дали две точки съвпадат
  4. проверка дали дадена точка е на някоя от осите
  5. проверка в кой квадрант е дадена точка
  6. проверка дали две точки са в един квадрант
  7. проверка дали две точки са на права, успоредна на някоя от осите
  8. проверка дали три точки образуват валиден триъгълник
  9. * намиране на разстояние между две точки
  10. * проверка дали три точки образуват правоъгълен триъгълник
  11. * проверка дали три точки образуват равнобедрен триъгълник
  12. * проверка дали три точки образуват равностранен триъгълник
  13. * отпечатване дали 3 точки образуват триъгълник и какъв е видът му

Напишете програма, която демонстрира тези функции.

Публикувано в СИП с етикети . Постоянна връзка.

2 Responses to * Функции за работа с точки

  1. Ivelina Krsteva каза:
     
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    //chetene na koordinatite na tochka 
    void readDOT (int &x, int &y)
    {
    	cin>>x>>y;
    }
    
    //izvejdane na koordinatite na tochka 
    void writeDOT (int x, int y)
    {
    	cout<<"("<<x<<","<<y<<")"<<endl;
    }
    
    //proverka dali 2 tochki suvpadat
    bool match(int x1, int x2, int y1, int y2)
    {
    	if ((x1==y1)and(y1==y2))  
        return (x1==y1)and(y1==y2);
    }
    
    //dali dadena tochka e na nqkoq ot osite
    int axis (int x, int y) 
    {
    	if((x==0)and(y==0))
    		return 0;
    	 //da i 2te v centura
    	
    	if((x==0)or(y==0))
     	   return 1;				  
    	 //da pone 1	
    	
    	if((x!=0)and(y!=0))
    	   return 2;
    	 //nito edna ne e na osite
    	   
    	if((x==0)and(y!=0))
           return 3;
    	 //da 1
    	
    	if((x!=0)and(y==0))
           return 4;
    	 //da 1
    	
    }
    
    //proverka v koi kvadrant e tochkata
    int quadrant(int x, int y)
    {
    	if((x>0)and(y>0))
    		return 1; //purvi
    	if((x<0)and(y>0))
    		return 2; //vtori
    	if((y<0)and(x<0))
    		return 3; //treti
    	if((x>0)and(y<0))
    		return 4; //chetvurti
    }
    
    //dali dve tochki sa v edin kdavrant
    bool quadrant(int x, int y) // chetiri parameturaaaaaaaaa
    {
    	return (((x>0)and(y>0))or
    	        ((x<0)and(y>0))or
    			((y<0)and(x<0))or
    			((x>0)and(y<0)));
    }
    
    
    int main(int argc, char** argv) {
    	int x, y;
    	cin>>x>>y;
    	
    	readDOT(x,y);
    	writeDOT(x,y);
    	
    	int a=axis(x,y);
    	//if a=1,2,3,4 -> cout
    	
    	return 0;
    }
     

Вашият коментар