В един и същи квадрант

Да се напише програма, която позволява да се въведат (чрез структури) координатите на 2 точки от равнината и после проверява и отпечатва дали те се намират в един и същи квадрант.

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

3 Responses to В един и същи квадрант

  1. Nadq каза:
     struct Tochka
        {
         int x;
         int y;
         }; 
        Tochka a,b; 
         cout<<"Vuvedete koordinati za purvata tochka:"<<endl;    
         cin>>a.x>>a.y;
         cout<<"Vuvedete koordinatite na vtorata tochka:"<<endl;
         cin>>b.x>>b.y;
        if (((a.x>0)&&(b.x>0)&&(a.y>0)&&(b.y>0)) ||
           ((a.x<0)&&(b.x<0)&&(a.y>0)&&(b.y>0)) ||
           ((a.x<0)&&(b.x<0)&&(a.y<0)&&(b.y<0)) ||
           ((a.x>0)&&(b.x>0)&&(a.y<0)&&(b.y<0)))
        cout<<"Tochkite sa v edin kvadrant";
        else cout<<"Tochkite ne sa v edin kvadrant"<<endl;    
    
  2. Luccar каза:
     #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    struct koordinati
    {int x;
    int y ;};
    int main(int argc, char *argv[])
    {koordinati a,b;
    cout<< "Wuwedete kordinatite na purwata tochkata :"<<endl;
    cout<<" x: ";
    cin>>a.x;
    cout<<" y: ";
    cin>>a.y;
    cout<< "Wuwedete kordinatite na vtorata tochkata :"<<endl;
    cout<<" x: ";
    cin>>b.x;
    cout<<" y: ";
    cin>>b.y;
    if (((a.x>0)&&(a.y>0))&&((b.x>0)&&(b.y>0)))
    cout<<" I kwadrant "<<endl;
    else if (((a.x<0)&&(a.y>0))&&((b.x<0)&&(b.y>0)))
    cout<<" II kwadrant "<<endl;
    else if (((a.x<0)&&(a.y<0))&&((b.x<0)&&(b.y<0)))
    cout<<" III kwadrant "<<endl;
    else if (((a.x>0)&&(a.y<0))&&((b.x>0)&&(b.y<0)))
    cout<<" IV kwadrant "<<endl;
    else cout<<" Ne sa v edin i su6ti kvadrant "<<endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  3. Данаил каза:

    Верни са и двете решения. Luccar дори е посочил в кой квадрант са точките! Nadq, най-лаконичното решение за тази задача би било следното:

    struct { int x, y; } a, b;
    cin>>a.x>>a.y>>b.x>>b.y;
    if (((a.x>0)==(b.x>0))&&((a.y>0)==(b.y>0))&&a.x&&a.y&&b.x&&b.y)
    cout<<"da\n";
    else cout<<"ne\n";
    

    Оставям на вас да го разтълкувате (припомнете си булеви изрази и преобразуване между типовете).

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