Проверки за точка

Напишете функция, която по координатите (X, Y) на точка от равнината определя:

  • дали точката лежи на някоя от осите
  • в кой квадрант се намира
  • разстоянието от нея до координатната ос
  • дали съвпада с друга точка, чиито координати също са подадени като параметър

Да се направи главна програма, която тества тези функции.

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

2 Responses to Проверки за точка

  1. TVD каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    struct tochka
    {
        int x;
        int y;
    };
    
    bool na_os(tochka a)
    {
        return ((a.x==0) || (a.y==0));
    } 
    
    bool kvadrant(tochka a)
    {
        if ((a.x>0) && (a.y>0))
        return 1;    
        else if ((a.x<0) && (a.y<0))
        return 3;
        else if ((a.x>0) && (a.y<0))
        return 4;  
        else if ((a.x<0) && (a.y>0))
        return 2;  
    }
    
    void razstoqnie(tochka a)
    {
        cout<<"razstoqnieto do X e "<<a.y<<endl;
        cout<<"razstoqnieto do Y e "<<a.x<<endl;    
    }
    
    bool suvpadenie(tochka a,tochka b)
    {
       if ((a.x==b.x) && (a.y==b.y))
       return 1;
       else return 0;    
    }
       
        
        
    int main(int argc, char *argv[])
    {
        tochka a,b;
        cout<<"x: ";
        cin>>a.x;
        cout<<"y: ";
        cin>>a.y;
        cout<<"x: ";
        cin>>b.x;
        cout<<"y: ";
        cin>>b.y;
        cout<<"Dali e na osite:"<<na_os(a)<<endl;
        cout<<"Tochkata e v: "<<kvadrant(a)<<" kvadrant"<<endl;
        razstoqnie(a);
        cout<<"Dali suvpadat:"<<suvpadenie(a,b)<<endl;
      
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

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