Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main ()
- {
- int R, x, y; //R - радиус окружности, x1, y1 - координаты точки
- setlocale(LC_CTYPE,"");
- cout << "Введите значние радиуса окружности:"<<endl;
- cin >> R;
- system("cls");
- cout << "Введите координаты точки: х, у"<<endl;
- cin >> x;
- cout << endl;
- cin >> y;
- system("cls");
- //=================================================================
- if ((y>=0)&&(x>=0)) //Обработка 1-го сегмента - 1-й четверти координатной плоскости; если значения х и у положительны
- {
- if ((y*y+x*x)<=(R*R)) //если сумма квадратов координат точек меньше квадрата радиуса
- {
- cout << "Принадлежит"<<endl; //то принадлежит
- }
- else //если больше
- {
- cout << "Не принадлежит"<<endl; //то не принадлежит
- }
- }
- //=================================================================
- if ((y<0)&&(x>=0)) //Обработка 2-го сегмента - 2-й четверти координатной плоскости; если значения х положительно, но значение у отрицательно
- {
- if ((y*y+x*x)<=(R*R)) //если сумма квадратов координат точек меньше квадрата радиуса
- {
- cout << "Принадлежит"<<endl; //то принадлежит
- }
- else //если больше
- {
- cout << "Не принадлежит"<<endl; //то не принадлежит
- }
- }
- //=================================================================
- if ((y<0)&&(x<0)) //Обработка 3-го сегмента - 3-й четверти координатной плоскости; если значения
- {
- if ((y*y+x*x)<=(R*R)) //если сумма квадратов координат точек меньше квадрата радиуса
- {
- cout << "Принадлежит"<<endl; //то принадлежит
- }
- else //если больше
- {
- cout << "Не принадлежит"<<endl; //то не принадлежит
- }
- }
- //=================================================================
- if ((y>=0)&&(x<0)) //Обработка 4-го сегмента - 4-й четверти координатной плоскости; если значения у положительно, а х - отрицательно
- {
- if (y<x+R) //если координата у данной точки меньше координаты у для точки с аналогичным значением х принадлоежащей прямой
- {
- cout << "Принадлежит"<<endl; //то принадлежит
- }
- else //если больше
- {
- cout << "Не принадлежит"<<endl; //то не принадлежит
- }
- }
- cin.sync();
- cin.clear();
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement