В кой квадрант е точка

Въведете координатите X и Y на точка и отпечатайте в кой квадрант се намира тя. Проверете и дали не лежи на някоя от осите.

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

8 Responses to В кой квадрант е точка

  1. LoL каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int x,y;
         cin>>x>>y;
        if ((x==0)||(y==0))
         cout<<"tochkata leji na OSITE \a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a"<<endl;
        else  if ((x>0)&&(y>0))
           cout<<"tochkata leji v 1-vi KVADRRANT"<<endl;
          else if ((x<0)&&(y<0))
            cout<<"tochkata leji v 3-ti KVADRANT"<<endl;
           else if ((x<0)&&(y>0))
            cout<<"tochkata leji v 2-ri KVADRANT"<<endl;
            else if ((x>0)&&(y<0))
              cout<<"tochkata leji v 4-ti KVADRANT"<<endl; 
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  2. asen311 каза:
     #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
     int x,y;
     cin>>x;
     cin>>y;
     if ((x>0)&&(y>0))
       cout<<"4isloto e v purvi kvadrant"<<endl;
     if ((x>0)&&(y<0))
       cout<<"4isloto e v vtori kvadrant"<<endl;
     if ((x<0)&&(y<0))
     cout<<"4isloto e v treti kvadrant"<<endl;
     if ((x>0)&&(y<0))
       cout<<"4isloto e v 4etvurti kvadrant"<<endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    } 
  3. dreanor каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int x,y;
        cout << "Wuwedi x, y: ";
        cin >>x>>y;
        if (x==0) cout << "Tochkata leji na ordinatata"<<endl;
        if (y==0) cout << "Tochkata leji na abscisata"<<endl;
        if ((x==0)&&(y==0)) cout << "Tochkata se namira w centura na koordinatnata sistema\n";
        if (x>0)
           if (y>0) cout<<"Tochkata se namira w purwi kwadrant\n";
           else cout <<"Tochkata se namira w chetwurti kwadrant\n";
        if (x<0)
           if (y>0) cout<<"Tochkata se namira wuw wtori kwadrant\n";
           else cout <<"Tochkata se namira w treti kwadrant\n"; 
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  4. krisizdravi95 каза:
    int x,y;
        cout<<"Vuvedete koordinatite: ";
        cin>>x>>y;
        
        if((x==0)&&(y!=0)) 
        cout<<"Tochkata leji na ordinatata!"<<endl;
        else if((y==0)&&(x!=0)) 
        cout<<"Tochkata leji na abcisata!"<<endl;
        
        if((x==0)&&(y==0))
        cout<<"Tochkata suvpada s nachaloto na koordinatnata sistema!"<<endl;
        
        if(x>0)
          if(y>0)
          cout<<"Tochkata se namira v purvi kvadrant."<<endl;
          else  
          cout<<"Tochkata se namira v chetvurti kvadrant."<<endl;
        else if(x<0) 
               if(y<0)
               cout<<"Tochkata e v treti kvadrant."<<endl;
               else 
               cout<<"Tochkata e vuv vtori kvadrant."<<endl;
    
  5. Gadget каза:
     
    double Ax,Ay;
        cout<<"Vavedi koordinatite na tochkata:"<<endl;
        cin>>Ax>>Ay;
        if((Ax>0)&&(Ay>0))
        cout<<"Tochkata e v I kvadrant!"<<endl;
        else if((Ax<0)&&(Ay>0))
        cout<<"Tochkata e v II kvadrant!"<<endl;
        if((Ax<0)&&(Ay<0))
        cout<<"Tochkata e v III kvadrant!"<<endl;
        else if((Ax>0)&&(Ay<0))
        cout<<"Tochkata e v VI kvadrant!"<<endl;
        if(Ax==0)
        cout<<"Tochkata leji vurhu osta X!"<<endl;
        else if(Ay==0)
        cout<<"Tochkata leji vurhu osta Y!"<<endl;
     
  6. Данаил каза:

    Всички решения са верни. Някои обаче не обхващат всички възможни случаи. Най-оптимални (тоест с минимален брой условни проверки) са тези на krisizdravi95 и dreanor. Но това не винаги е най-важното, понякога е по-важно програмата да с добре написан и разбираем код (е, и да работи вярно за всички стойности на входните данни).

  7. maleboldjia каза:
    #include <cstdlib>
    #include <iostream.h>
    
    int main()
    {
        double x,y;
        cout<<"Vavedi koordinatite 'x' i 'y': ";
        cin>>x>>y;
        if ((x==0)&&(y==0)) 
           cout<<"Tochkite suvpadat s centura na k.s-ma."<<endl;
           
        if (((x==0)&&(y>0))||((x==0)&&(y<0)))
           cout<<"Tochkite lejat na 'y' ordinatata."<<endl;
        else if (((y==0)&&(x>0))||((y==0)&&(x<0)))
           cout<<"Tochkite lejat na 'x' abscisata."<<endl;
        
        if ((y>0)&&(x>0))
           cout<<"Tochkite se namirat v kvadrant I."<<endl;
        else if ((x<0)&&(y<0))
           cout<<"Tochkite se namirat v kvadrant III."<<endl;
        
        if ((y>0)&&(x<0)) 
           cout<<"Tochkite se namirat v kvadrant II."<<endl;
        else if ((x>0)&&(y<0))
           cout<<"Tochkite se namirat v kvadrant IV."<<endl;
        
        
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    • Данаил каза:

      Вярно и добре подредено! Но ако вложиш някои от условните команди в другите, може да стане още по-оптимално и да си спестиш някои проверки, които се налага да правиш сега – например тези при проверката за точка, лежаща на осите.

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