Например TDA7294

Форум РадиоКот • Просмотр темы - VBA Принадлежит ли точка графику
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт июл 15, 2025 12:59:16

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: VBA Принадлежит ли точка графику
СообщениеДобавлено: Чт ноя 04, 2010 10:01:36 
Электрический кот
Аватар пользователя

Зарегистрирован: Пн май 04, 2009 16:43:07
Сообщений: 1070
Откуда: Набережные Челны
Рейтинг сообщения: 0
Как можно отпределить непринадлежащие точки треугольной области внизу, например точки (0;-1) и (0;-2), остальные принадлежащие точки вроде нормально определяются?
Задание: определить принадлежит ли точка графику
Изображение
По графику я определил что он состоит из функций y=2-2x , y=2x+2, y=-x и y=x
Исходный код:
Код:
    If (2 - 2 * x <= 2) And (2 - 2 * x >= -2) And (y <= 2) And (y >= 0) Then
    Label4.Caption = "Точка принадлежит графику!"
    Else
        If (2 - 2 * x <= 2) And (2 - 2 * x >= -2) And (-x <= 0) And (-x >= -2) And (y <= 0) And (y >= -2) Then
        Label4.Caption = "Точка принадлежит графику!"
        End If

    End If
   
    If (2 + 2 * x <= 2) And (2 + 2 * x >= -2) And (y <= 2) And (y >= 0) Then
    Label4.Caption = "Точка принадлежит графику!"
    Else
        If (2 + 2 * x <= 2) And (2 + 2 * x >= -2) And (x <= 0) And (x >= -2) And (y <= 0) And (y >= -2) Then
        Label4.Caption = "Точка принадлежит графику!"
        End If
 
    End If


Последний раз редактировалось Hudgun Чт ноя 04, 2010 23:05:40, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: VBA Принадлежит ли точка графику
СообщениеДобавлено: Чт ноя 04, 2010 10:09:14 
Опытный кот

Карма: 5
Рейтинг сообщений: 0
Зарегистрирован: Вс янв 17, 2010 15:32:19
Сообщений: 701
Откуда: Курган
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
еще вариант. можно посчитать площади треугольников, образованных соединением этой точки с вершинами треугольника. если сумма площадей равна площади исходного, то точка внутри треугольника.
ну и еще по теме http://algolist.ru/maths/geom/belong/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: VBA Принадлежит ли точка графику
СообщениеДобавлено: Чт ноя 04, 2010 22:58:31 
Электрический кот
Аватар пользователя

Зарегистрирован: Пн май 04, 2009 16:43:07
Сообщений: 1070
Откуда: Набережные Челны
Рейтинг сообщения: 0
Сложно как-то лучи пускать и все такое :)

Я вот тут наткнулся на такое решение:
Цитата:
Составить программу, которая определяет принадлежность точки с координатами (x,y) заштрихованной области.
Изображение
Решение:
Код:
Dim x As Double, y As Double, d As Double
Private Sub Command1_Click()
        x = Text1.Text
        y = Text2.Text
    If (x > 0) And ((x * x + y * y) > 9) And ((x * x + y * y) < 25) Then
        MsgBox "Tochka_prinadlejit_dannomu_promejutku"
    Else
        MsgBox "Tochka_ne_prinadlejit_dannomu_promejutku"
    End If
End Sub

Объясните кто-нибудь, откуда вот эти условия взялись (x * x + y * y) > 9 и (x * x + y * y) < 25


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: VBA Принадлежит ли точка графику
СообщениеДобавлено: Пт ноя 05, 2010 09:11:19 
Опытный кот

Карма: 5
Рейтинг сообщений: 0
Зарегистрирован: Вс янв 17, 2010 15:32:19
Сообщений: 701
Откуда: Курган
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Hudgun писал(а):
Объясните кто-нибудь, откуда вот эти условия взялись (x * x + y * y) > 9 и (x * x + y * y) < 25


уравнение окружности помните? x^2+y^2=R^2. ну вот, если подставить (x,y) в это уравнение, то возможно 3 случая - сумма квадратов меньше R^2 - точно лежит внутри окружности; равно - на окружности, больше - за пределами окружности. т.е. получается условие верно когда точка лежит за пределами окружности радиуса 3 и втутри окружности радиуса 5. такое возжможно только когда центры окружностей совпадают.


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: VBA Принадлежит ли точка графику
СообщениеДобавлено: Пт ноя 05, 2010 10:34:31 
Электрический кот
Аватар пользователя

Зарегистрирован: Пн май 04, 2009 16:43:07
Сообщений: 1070
Откуда: Набережные Челны
Рейтинг сообщения: 0
Спасибо, по аналогии сделал:
Код:
If (y <= 2 - 2 * x) And (y >= -x) And (x >= 0) Then
Label4.Caption = "Точка принадлежит графику"
Else
    If (y <= 2 * x + 2) And (y >= x) And (x <= 0) Then
    Label4.Caption = "Точка принадлежит графику"
    End If
End If

Вроде работает :)))


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y