Предмет: Информатика,
автор: newwid2008
Даны действительные числа x и y. Определить, лежит ли точка с координатами (x, y) внутри заштрихованной области.
Приложения:
Ответы
Автор ответа:
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)? Для такой точки ваш алгоритм ответит "лежит", что неверно
следовательно, чтобы точка (х;у) НЕ лежала внутри квадрата, х и у должны быть меньше -1 или больше 1.
у вас в ответе только больше 1
Похожие вопросы
Предмет: Русский язык,
автор: sashe4naya
Предмет: Английский язык,
автор: ksu1420
Предмет: Русский язык,
автор: Еленка163
Предмет: Английский язык,
автор: gerasimoovaa