Advertisement
Domerk

Лаба_1(2)

Sep 19th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main ()
  5. {
  6.     int R, x, y; //R - радиус окружности, x1, y1 - координаты точки
  7.     setlocale(LC_CTYPE,"");
  8.     cout << "Введите значние радиуса окружности:"<<endl;
  9.     cin >> R;
  10.     system("cls");
  11.  
  12.     cout << "Введите координаты точки: х, у"<<endl;
  13.     cin >> x;
  14.     cout << endl;
  15.     cin >> y;
  16.     system("cls");
  17.  
  18.     //=================================================================
  19.  
  20.     if ((y>=0)&&(x>=0)) //Обработка 1-го сегмента - 1-й четверти координатной плоскости; если значения х и у положительны
  21.     {
  22.         if ((y*y+x*x)<=(R*R)) //если сумма квадратов координат точек меньше квадрата радиуса
  23.         {
  24.             cout << "Принадлежит"<<endl; //то принадлежит
  25.         }
  26.         else //если больше
  27.         {
  28.             cout << "Не принадлежит"<<endl; //то не принадлежит
  29.         }
  30.     }
  31.  
  32.     //=================================================================
  33.  
  34.     if ((y<0)&&(x>=0)) //Обработка 2-го сегмента - 2-й четверти координатной плоскости; если значения х положительно, но значение у отрицательно
  35.     {
  36.         if ((y*y+x*x)<=(R*R)) //если сумма квадратов координат точек меньше квадрата радиуса
  37.         {
  38.             cout << "Принадлежит"<<endl; //то принадлежит
  39.         }
  40.         else //если больше
  41.         {
  42.             cout << "Не принадлежит"<<endl; //то не принадлежит
  43.         }
  44.     }
  45.  
  46.     //=================================================================
  47.  
  48.     if ((y<0)&&(x<0)) //Обработка 3-го сегмента - 3-й четверти координатной плоскости; если значения
  49.     {
  50.         if ((y*y+x*x)<=(R*R)) //если сумма квадратов координат точек меньше квадрата радиуса
  51.         {
  52.             cout << "Принадлежит"<<endl; //то принадлежит
  53.         }
  54.         else //если больше
  55.         {
  56.             cout << "Не принадлежит"<<endl; //то не принадлежит
  57.         }
  58.     }
  59.  
  60.     //=================================================================
  61.  
  62.     if ((y>=0)&&(x<0)) //Обработка 4-го сегмента - 4-й четверти координатной плоскости; если значения у положительно, а х - отрицательно
  63.     {
  64.         if (y<x+R) //если координата у данной точки меньше координаты у для точки с аналогичным значением х принадлоежащей прямой
  65.         {
  66.             cout << "Принадлежит"<<endl; //то принадлежит
  67.         }
  68.         else //если больше
  69.         {
  70.             cout << "Не принадлежит"<<endl; //то не принадлежит
  71.         }
  72.     }
  73.  
  74.     cin.sync();
  75.     cin.clear();
  76.     cin.get();
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement