Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2010, 18:30   #1
dima.m
Новичок
Джуниор
 
Регистрация: 28.03.2010
Сообщений: 7
Печаль составить программу в visual basic

составить программу которая оприделяет принадлежит ли точка M(X:Y) кругу с центром в точке Z(A:B) и радиусом R.
заранее благодарен!!!!
dima.m вне форума Ответить с цитированием
Старый 28.03.2010, 18:39   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Давайте наработки, либо могу сделать за деньги.
motorway вне форума Ответить с цитированием
Старый 28.03.2010, 18:50   #3
lena.h
Новичок
Джуниор
 
Регистрация: 28.03.2010
Сообщений: 6
По умолчанию

Sub asdf()
Dim x As Single, y As Single, a As Single, b As Single, R As Single
x = InputBox("введите координату х точки м")
y = InputBox("введите координату у точки м")
a = InputBox("введите координату х точки z")
b = InputBox("введите координату y точки z")
R = InputBox("введите радиус круга")
теперь должна быть какая то формула если равенство выполняется то принадлежит если нет то не принадлежит

End Sub
lena.h вне форума Ответить с цитированием
Старый 28.03.2010, 22:15   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение.
Вложения
Тип файла: rar Книга289.rar (8.2 Кб, 26 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.03.2010, 10:07   #5
dima.m
Новичок
Джуниор
 
Регистрация: 28.03.2010
Сообщений: 7
По умолчанию

она не работает
вот ещё что я знаю
Z^2 = (X - A)^2 + (Y - B)^2
если Z <= R то принадлежит
Z>R не принадлежит

поиогите записать это на языке програмирования
dima.m вне форума Ответить с цитированием
Старый 29.03.2010, 10:34   #6
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 233
По умолчанию

довольно просто сделать это через формулу

=если(((х-a)^2+(y-b)^2)>R;"не принадлежит";"принадлежит")
где x,a,y,b,r - или числовые значения, или ссылки на ячейки со значениями.
peq вне форума Ответить с цитированием
Старый 29.03.2010, 12:32   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

и что же там не работает?
назовите мне координаты центра круга, его радиус, координаты точки М, на котороых получен не правильный ответ.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.03.2010, 12:36   #8
dima.m
Новичок
Джуниор
 
Регистрация: 28.03.2010
Сообщений: 7
По умолчанию

может я конечно чего то не понимаю, вы не могли бы просто скинуть код сюда. а то когда я её запускаю она просит какое то имя
dima.m вне форума Ответить с цитированием
Старый 29.03.2010, 13:19   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не могу запустить и не работает - это разные вещи, как по мне.
другого кода у меня нет, рабочий лежит в файле.
написана функция, которая определяет принадлежит ли точка М(х,у) кругу(х,у),R.
Конечно можно было замутить "введите коорд.Х центра круга, введите коорд.У цетра круга, введите радиус ... и так 5 раз подряд. все это позаписывать в переменные, а потом обсчитать. но...
Принят другой способ подготовки данных

1. в любую ячеку пишете Хц.круга, правее Уц.круга, еще правее Радиус, под ячейкой с Хц.круга пишете Хм, правее от нее - Ум. данные готовы. они в прямоугольном диапазоне размерами 2х3 ячейки. данные записываются в указанном здесь порядке
2. Копируете код в модуль файла (если модуля нет - предварительно вставляете его)
3. В любой ячеке за пределами данных ставите знак равно, жмете кнопку fx возле строки редактирования формул, в поле категории выбираете "определенные пользователем", из списка выбираете MInCircle, задаете ей параметр (диапазон с данными область, где вы их расположили см.п.1)

запустить не получалось, потому что функции необходимо было указать диапазон с данными.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.03.2010, 13:49   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

так, возможно, будет чуть нагляднее
Вложения
Тип файла: rar Книга289.rar (8.2 Кб, 23 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу на Visual Basic 2008 apach Помощь студентам 2 28.03.2010 21:25
составить программу на visual basic etnies Помощь студентам 1 16.03.2010 19:38
объясните просто и понятно, как составить программу на BASIC mmarina80 Помощь студентам 5 03.01.2010 18:10
На Visual Basic, помогите доделать программу Irish14563 Помощь студентам 2 18.11.2009 22:30
Помогите скачать программу Visual Basic 6.0 Spark13 Помощь студентам 21 28.09.2009 20:11