|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Цитата:
Нужна программа, которая будет автоматом снимать фаски со всех полилиний в чертеже, причем полилинии только из дуговых сегментов, количество сегментов в пределах 80 - 300 и количество полилиний, в среднем около 1500 в чертеже... Нужно найти способ, чтоб задача решалась очень быстро - не более полуминуты... Т.е. вариант с перебором не очень подходит, а жаль... Возможно, вы предложите вариант? У меня нет задачи, чтоб вы написали программу, нужно только найти алгоритм, дальше не проблема! |
||||
![]() |
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
ытя
С квадратным уравнением все правильно, однако при тех же исходных данных (R1,R2,c,f) существует еще одна вписанная окружность и для ее радиуса будет уравнение x^2*((R1+R2)^2 - c^2 + f^2) - x*f^2*(R1 - R2) - R1*R2*f^2 = 0 Вот тут и не понятно, как программе определить какое уравнение решать, т.к радиусы будут разные. [ATTACH]1151935760.GIF[/ATTACH] |
|||
![]() |
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
>Елпанов Евгений
Цитата:
>ытя Повторюсь При одинаковых исходных данных (R1,R2,c,f) существуют две вписанных окружности разных радиусов. Решением квадратного уравнения является радиус и для варианта 1 (см.рисунок) x^2*((R1+R2)^2 - c^2 + f^2) - x*f^2*(R1 - R2) - R1*R2*f^2 = 0 а для варианта 2 x^2*((R1+R2)^2 - c^2 + f^2) + x*f^2*(R1 - R2) - R1*R2*f^2 = 0 Честно говоря я не соображу какое еще должно быть условие чтобы была однозначность варианта нахождения радиуса. Если можешь поделись. [ATTACH]1152014602.GIF[/ATTACH] |
|||
![]() |