Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688

Алгоритм разбиения средней точкой

28.03.2014, 22:18. Показов 2957. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Ткните носом в ошибку... Вообщем алгоритм отсечения от отрезка, при отображение в прямоугольнике.
Вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
LEFT = 1
RIGHT = 2
BOT = 4
TOP = 8
 
def vcode(rect, p):
    value = 0
    if p.x < rect.x_min:
        value += LEFT
    if p.x > rect.x_max:
        value += RIGHT
    if p.y < rect.y_min:
        value += BOT
    if p.y > rect.y_max:
        value += TOP
 
    return value
 
def average_point(rect, p1, p2, count=0):
    code_a = vcode(rect, p1)
    code_b = vcode(rect, p2)
    if math.sqrt((p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)) < EPS:
        return
    if not (code_a | code_b):
        return p1, p2, count
    if code_a & code_b:
        return
 
    print p1.x, p1.y, '  ', p2.x, p2.y, '  ', Point((p1.x + p2.x)/2.0, (p1.y + p2.y)/2.0).x, Point((p1.x + p2.x)/2.0, (p1.y + p2.y)/2.0).y, '  '
    average_point(rect, p1, Point((p1.x + p2.x)/2.0, (p1.y + p2.y)/2.0))
    print p1.x, p1.y, '  ', p2.x, p2.y, '  ', Point((p1.x + p2.x)/2.0, (p1.y + p2.y)/2.0).x, Point((p1.x + p2.x)/2.0, (p1.y + p2.y)/2.0).y, '  '
    average_point(rect, Point((p1.x + p2.x)/2.0, (p1.y + p2.y)/2.0), p2)
Народ, пожалуйста, ткните носом в ошибку в коде... Не вижу в упор. Могу дать ссылку на алгоритм.

Добавлено через 22 часа 10 минут
Ошибка что-ли такая неочивидная? Или чего-то не хватает?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2014, 22:18
Ответы с готовыми решениями:

Алгоритм разбиения массива длины N на k подмассивов
Напишите алгоритм разбиения массива длины N на k подмассивов так, чтобы размер самого длинного и самого короткого подмассива отличалась не...

Алгоритм разбиения средней точкой (С++, OpenGL)
Требуется написать программу на С++ с использованием библиотеки OpenGL, которая по алгоритму разбиения средней точкой будет рисовать...

Расчет сглаживащей емкости двухполупериодного выпрямителя со средней точкой
Добрый день народ, помогите пожалуйста, имею двухполупериодный выпрямитель со средней точкой, но вместо трансформатора 2 источника...

4
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
28.03.2014, 22:24
ммм..если актуально, скиньте ссылку на алгоритм. а то я, например, не математик не догоняю вообще что к чему.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
28.03.2014, 22:33  [ТС]
Тут, параграф 5.4.

Добавлено через 3 минуты
Вот тут (5.2)- алгоритм средней точки, там еще снизу примерный код программы. По нему делал... Вот блин он из рекурсии не выходит....
0
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178
29.03.2014, 00:22

Не по теме:

без пол-литры не разберёшься

может если знаете си это поможет?
1
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
29.03.2014, 00:30  [ТС]
Zarex, увы нет, этот алгоритм уже сделан....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2014, 00:30
Помогаю со студенческими работами здесь

Найти параметры выбора диодов двухтактного выпрямителя со средней точкой
Найти параметры выбора диодов двухтактного выпрямителя со средней точкой, если fc=50 Гц Uвих=27 В Uвх=220 В Iвих=0.5 А нагрузка...

Алгоритм разбиения массива на подмассивы
Здравствуйте, помогите написать алгоритм есть массив элементов А вычисляются значения А10 А21 А20 ...

Алгоритм разбиения ячеек в QTextTable
Здравствуйте, никак не могу написать правильно алгоритм разбиения ячеек, может кто помочь? Вот мой пример (Сама моя(неправильная)...

Жадный алгоритм разбиения массива на n частей
Всем привет. Понадобилось разбить массив на n приблизительно равных частей. Нашёл где-то на просторах инета якобы жадный алгоритм...

Алгоритм разбиения строки по словам в массив
Есть строка, в которой слова разделены заранее известным символом (запятая, например). Как можно вынести каждое из этих слов в массив? ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru