|
|
|
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
Доброе утро, форумчане. Есть программа, определяет выпуклый ли многоугольник или нет, и принадлежит ли заданная точка дачному полигону. Но просят сделать ввод координат точки, и координаты вершин через форму, раньше никогда не имел дело с этим, подскажите, пожалуйста, как это можно реализовать.
|
|||
|
||||
math64 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 4 Всего: 72 |
На чем программируешь? (Visual Studio, C++Builder, Qt, etc.)
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
math64, Builder
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
Разобрался с вводом точки и координаты,но вот как быть с вершинами, смысл понимаю, прогон по циклу и все такое,но в форме... Понятно, что появляется "Введите 1 точку" -> запоминается, затем обнуление ->"Введите точку 2" и т.д. Но вот как дело до реализации,что-то не получается.
|
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
||||
|
||||
math64 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 4 Всего: 72 |
Либо список, либо таблица.Внизу(или вверху) LineEdit и кнопка Add для ввода и добавления новой точки.
кнопка Delete для удаления текущей точки. кнопка Calc (или ещё как-то назови) - для вычисления выпуклый ли многоугольник кнопка Show - чтобы показать многоугольник |
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
Как делать через Listbox не понял, да и мемо, что-то ткговато, раньше никогда с формами не работал, получается : пользователь вводит координаты в мемо, и они считываются затем strToInt или в цикл это надо?
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
Да и в целом как считывать координаты из мемо, т.е нужно чтобы в строчке было два числа, через пробел
|
|||
|
||||
math64 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 4 Всего: 72 |
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
math64,Спасибо большое, но, честно, ничего не понимаю, и как соединить с своим кодом,. С вершинами и точкой все просто.
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
math64, Начинает доходить
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
Мне больше не понятно как связать форму эту и код.
|
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
math64,Единственное, что я заменил в Вашем варианте Edit на MaskEdit, чтобы ограничить пользователя только цифрами. Но как их считать в программу выше вместо массива d [n]. Ну и очищение поля после ввода :
MaskEdit1-> Clear (); Не знаю, насколько это грамотно. Это сообщение отредактировал(а) Marathon - 17.12.2015, 15:16 |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Никак. Для начала создайте в Builder GUI проект (а не консольный, как у вас в коде). Дальше добавьте на форму все органы управления, которые math64 перечислил, создайте для них события (в дезайнере) и скопируйте код от math64 в них. И только потом можете копировать куски своего кода в готовые обработчики. |
|||
|
||||
Marathon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 2.12.2015 Репутация: нет Всего: нет |
Мне не понятно как работает CalcButton
|
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |