Составьте программу которая проверяет принадлежит ли точка заданной области

Содержание
Читайте также:
Составить программу выводящую на экран список книг

Проверьте, принадлежит ли точка данной закрашенной области:

Если точка принадлежит области (область включает границы), выведите слово YES, иначе выведите слово NO. Решение должно содержать функцию IsPointInArea(x, y), возвращающую True, если точка принадлежит области и False, если не принадлежит. Основная программа должна считать координаты точки, вызвать функцию IsPointInArea и в зависимости от возвращенного значения вывести на экран необходимое сообщение. Функция IsPointInArea не должна содержать инструкцию if.

Код

Скопировать код

def IsPointInCircle(x, y): return (x + 1) * (x + 1) + (y — 1) * (y — 1) = 0) rll = (2 * x — y + 2 = 0) in1 = IsPointInCircle(x, y) and llr and rll in2 = not(IsPointInsideCircle(x, y)) and lll and rlr return in1 or in2 x = float(input()) y = float(input()) if IsPointInArea(x, y): print(«YES») else: print(«NO»)

nbsp nbsp https://mycod.net/index.php/tasksdecision/index/1904″ target=»_blank»]mycod.net[/mask_link]

Определить, принадлежит ли точка с заданными координатами графику функции

2.1.3 Пример на использование условного оператора:

Данная область ограничивается графиками двух функций (четверть окружности) и y = x — 6. Разобьем данную область на две части: четверть окружности и треугольник. Для того чтобы точка принадлежала четверти окружности, ее координаты должны удовлетворять условиям:

,36. Для того чтобы точка принадлежала треугольнику, должны выполнятся следующие условия: x0,,. Запишем первое условие принадлежности точки части окружности в виде логического выражения:

f1 = (x > =0) and (y >= 0) and (<=36).

Знак “” – знак логической операции конъюнкции (“и”).

Переменная f1 примет значение “True” (“истина”), если координаты точки будут удовлетворять заданным условиям.

Аналогичным образом зададим логическую переменную f2:

Для того чтобы точка принадлежала рассматриваемой области, ее координаты должны удовлетворять либо первому условию, либо второму (т.е. точка должна принадлежать либо четверти окружности, либо треугольнику). Запишем это условие с помощью логической переменной f3:

2.1.4 Задание на использование условного оператора:

Написать подпрограмму, которая выводит в первом случае в окно сообщения, во втором – в ячейку листа 3 сообщение «Точка не принадлежит заданному интервалу», если точка, заданная координатами х,у не принадлежит заштрихованной области, в противном случае вывести сообщение «Точка принадлежит заданному интервалу».

Попадание точки в заданную область. Два сектора. Уроки программирования на С++.

Варианты задания:

Источник: studfile.net

Для заштрихованной области узнать принадлежит ли точка этой облаcти

При вводе координат x и y нужно вывести принадлежит ли точка заштрихованной области.Помогите пожалуйста Вот мой код,но что-то в нем не так:

int x, y, a = 0, b = 0, r2 = 5; float r1 = 2.5; cout > x; cout > y; if (x >= 0 y > 0 (pow((x — a), 2) + pow((y — b), 2) else < if (x >0 y < 0 || y >0 (pow((x — a), 2) + pow((y — b), 2) else < cout
Отслеживать
задан 25 сен 2021 в 15:53
19 6 6 бронзовых знаков

Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.

25 сен 2021 в 15:55

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Смотрю больше не по рисунку, а по формулам — что у вас две окружности радиусом 2.5 и 5 (на рисунке скорее эллипс, но рисунок слишком мелкий) и центром в начале координат.

У вас просто неверно составлены условия. Например, проверки y>0 или y

Давайте смотреть, когда точка принадлежит области. Когда она в правой полуплоскости, т.е. при x>=0 , и между двумя окружностями, так?

bool isIn(double x, double y) < if (x < 0) return false; // В левой полуплоскости double r2 = x*x+y*y; // Квадрат расстояния до центра return (r2 < 5*5 r2 >2.5*2.5); >

Все. Осталось использовать:

cout > x; cout > y; cout

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru