Форум программистов, компьютерный форум, киберфорум Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/541: Рейтинг темы: голосов - 541, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 01.01.2014
Сообщений: 8
1

Принадлежит ли точка квадрату?

04.01.2014, 15:20. Показов 111367. Ответов 8
Метки нет (Все метки)

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


Как делать?
Помогите, пожалуйста!
Изображения
 
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2014, 15:20
Ответы с готовыми решениями:

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

Определить, принадлежит ли точка квадрату
Помогите, пжл. Что неверно? def IsPointInSquare(x, y): return abs(x) <= 1 and abs(y) <= 1 x = float(input()) y =...

Принадлежит ли точка треугольнику
Треугольник на плоскости задан координатами вершин. Написать программу, проверяющую, принадлежит ли точка треугольнику.

8
 Аватар для TyomaR
27 / 27 / 4
Регистрация: 05.08.2013
Сообщений: 20
04.01.2014, 15:41 2
Цитата Сообщение от Bog_prog Посмотреть сообщение
Функция IsPointInSquare не должна содержать инструкцию if.
Можно схитрить: Функция IsPointInSquare вызовет другую функцию, которая содержит if

Python Скопировано
1
2
3
4
5
6
7
8
9
def ipis(x,y):
      if abs(x)<=1 and abs(y)<=1:
            return True
      else:
            return False
 
 
def IsPointInSquare(x,y):
      return ipis(x,y)
Как-то так
1
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
04.01.2014, 18:28 3
Python Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> start = 1
>>> end = -1
>>> 
>>> def IsPointInSquare(x, y):
...   return (x<=start and x>=end) and (y>=end and y<=start)
... 
>>> if IsPointInSquare(2,0):
...   print 'YES'
... else:
...   print 'NO'
... 
NO
>>> if IsPointInSquare(1,1): 
...     print 'YES'
...     
... else:
...     print 'NO'
...     
... 
YES
>>>
start - положительная точка угла квадрата на плоскости
end - соответственно отрицательная.
1
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
07.01.2014, 20:11 4
Python Скопировано
1
2
def IsPointInSquare(x, y):
    return -1 <= x<= 1 and -1 <= y <= 1
0
 Аватар для Wolkodav
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2014, 01:16 5
Somebody, ага а можно еще круче:
Python Скопировано
1
2
def IsPointInSquare(x, y):
    return abs(x) <= 1 and abs(y) <= 1
1
0 / 0 / 0
Регистрация: 27.03.2019
Сообщений: 1
27.03.2019, 22:42 6
Python Скопировано
1
2
3
4
5
6
7
8
9
10
start = 1
end = -1
def IsPointInSquare(x, y):
    return (x <= start and x >= end) and (y >= end and y <= start)
x = float(input())
y = float(input())
if IsPointInSquare(x, y):
    print('YES')
else:
    print('NO')
проверку не проходит, что нужно подправить?
0
0 / 0 / 0
Регистрация: 09.10.2019
Сообщений: 8
09.10.2019, 15:25 7
Python Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
start = 1
end = -1
 
 
def IsPointInSquare(x, y):
    return (start >= x >= end) and (end <= y <= start)
 
 
x = float(input())
y = float(input())
if IsPointInSquare(x, y):
    print('YES')
else:
    print('NO')
Прошу пометить как решение
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2692 / 1598 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
09.10.2019, 16:01 8
Лучший ответ Сообщение было отмечено iSmokeJC как решение

Решение

Francev, проси дальше.

Bog_prog,
Python Скопировано
1
2
3
4
5
6
7
8
# -*- coding: utf-8 -*-
 
def isPointInSquare(x:float, y:float, v:float)->bool:
    return (v**2 >= x**2) and (v**2 >= y**2) 
 
x, y = float(input("x = ")), float(input("y = "))
 
print("YES" if isPointInSquare(x, y, 1) else "NO")
0
09.10.2019, 20:44 9

Не по теме:

Francev, актуально было 5 лет назад а не сейчас. дату поста посмотрите 04.01.2014, 15:20

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2019, 20:44
Помогаю со студенческими работами здесь

Принадлежит ли точка кругу
Даны пять действительных чисел: x, y, xc, yc, r. Проверьте, принадлежит ли точка (x,y) кругу с центром (xc, yc) и радиусом r. Если...

Принадлежит ли точка кругу
Помогите пожалуйста переписать код на Python #include &lt;iostream&gt; using namespace std; bool PointCircle(double x, double y, double...

Проверить принадлежит ли точка цилиндру
Точка пространства задана декартовыми координатами (x, y, z) . Проверить принадлежит ли она цилиндру, ось которого совпадает с осью Oz,...

Принадлежит ли точка М (x,y) заштрихованной области
Принадлежит ли данная точка М(x,y) заштрихованной области.

Определить, принадлежит ли точка А(х1,у1) окружности (x-a)2+(y-b)2=r2 и прямой
Определить, принадлежит ли точка А(х1,у1) окружности (x-a)2+(y-b)2=r2 и прямой y=kx+b. Прошу, помогите пожалуйста, заранее всем спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Чеклист для Kubernetes в продакшене: Лучшие практики для SRE
Mr. Docker 19.03.2025
Когда сталкиваешься с запуском Kubernetes в продакшене, невольно задаешься вопросом: почему то, что так гладко работало в тестовой среде, вдруг начинает вызывать головную боль на боевых системах?. . .
Разработка продвинутого ИИ в Unity с использованием Behavior Graph
GameUnited 19.03.2025
В разработке игр искусственный интеллект персонажей часто становится тем элементом, который превращает хорошую игру в выдающуюся. До недавнего времени разработчикам под Unity приходилось либо писать. . .
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
Введение в Dapr для разработчиков .NET
UnmanagedCoder 18.03.2025
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы . NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением. . .
Собеседование по Spring Boot: продвинутые вопросы и ответы
Javaican 18.03.2025
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер