Вот, что я набросал. Прикол в том, что не все координаты высчитываются корректно. Хотелось бы пояснений на этот счет) #include <iostream> using namespace std; void main() { setlocale(0, "Russian"); double x, y; cout << "Введите координаты точки : "; cin >> x >> y; if ((x > 0.8) && (x * x + y * y < 1) || (x < -0.5) && (x * x + y * y > 1)) cout << "Точка принадлежит области"; else if ((x < 0.8) && (x * x + y * y < 1) || x> 0.8 && (x * x + y * y > 1)) cout << "Точка не принадлежит области"; else cout << "Точка лежит на границе области" << endl; system("pause"); } C #include <iostream> using namespace std; void main() { setlocale(0, "Russian"); double x, y; cout << "Введите координаты точки : "; cin >> x >> y; if ((x > 0.8) && (x * x + y * y < 1) || (x < -0.5) && (x * x + y * y > 1)) cout << "Точка принадлежит области"; else if ((x < 0.8) && (x * x + y * y < 1) || x> 0.8 && (x * x + y * y > 1)) cout << "Точка не принадлежит области"; else cout << "Точка лежит на границе области" << endl; system("pause"); }
fertilizeyss, если быть точнее, то при x=0.8 и начиная с y=0.7 и дальше выводится, что точка лежит на границе
xFlow, потому что у тебя случай x == 0.8 вообще никак не рассматривается. когда х = 0.8 у тебя нет условий для этого и он выполняет else