Даны действительные числа x и y. Определить, лежит ли точка с координатами (x, y) внутри заштрихованной области.​

Приложения:

Ответы

Ответ дал: NiNJaG0o
1

Ответ:

#include <math.h>

#include <iostream>

using namespace std;

int main()

{

   setlocale(LC_ALL, "Russian");

   

   double x = 1;

   double y = 1;

   double c = sqrt(x*x+y*y);

   double r = 1;

   if (c > r && x>1 && y>1) { cout << "не лежит"; }

   else { cout << "лежит"; }

   return 0;

}

Объяснение:

Нам дана окружность с радиусом 1, и квадрат со стороной 2. Соответственно надо посчитать длину вектора из начала координат и если длина вектора больше 1, то точка лежит иначе не лежит в заштрихованной области.


balakine977: а если дана точка (5, 10)? Для такой точки ваш алгоритм ответит "лежит", что неверно
NiNJaG0o: точно, исправил
balakine977: х и у должны лежать в интервале (-1;1), чтобы точка (х;у) лежала внутри квадрата
следовательно, чтобы точка (х;у) НЕ лежала внутри квадрата, х и у должны быть меньше -1 или больше 1.
у вас в ответе только больше 1
NiNJaG0o: https://znanija.com/task/46280502 вот здесь правильно
NiNJaG0o: у меня нет()
NiNJaG0o: тут если подумать мы возводим в квадрат, так на значение +- нам все равно... разве нет ?
balakine977: в if же проверяется х и у без квадрата
NiNJaG0o: да ты прав
Вас заинтересует