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

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

04.01.2014, 15:20. Показов 111337. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер