|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Помогите пожайлуста с сортировкой
Регистрация: 17.01.2008
Сообщений: 28
|
||
Просмотров: 2746
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
doki, не понятно, что нужно. Твой лисп сортирует список по убыванию разницы ai - bi, а Ты пишешь
Цитата:
Код:
__________________
cadtools |
|||
![]() |
|
||||
Регистрация: 17.01.2008
Сообщений: 28
|
вот список
((1825.0 1150.0 (175193.0 -254701.0 0)) (1825.0 1150.0 (171918.0 -254701.0 0)) (1825.0 1150.0 (170043.0 -254701.0 0)) (1825.0 1150.0 (166768.0 -254701.0 0)) (2525.0 2350.0 (174843.0 -256501.0 0)) (2525.0 2350.0 (167118.0 -256501.0 0)) (2525.0 2350.0 (169693.0 -256501.0 0)) (2525.0 2350.0 (172268.0 -256501.0 0)) (2525.0 2350.0 (136118.0 -256501.0 0)) (2525.0 2350.0 (143843.0 -256501.0 0)) (1825.0 800.0 (141618.0 -255376.0 0)) (2525.0 1150.0 (174843.0 -259501.0 0)) (2525.0 1150.0 (174843.0 -260701.0 0)) (1237.5 300.0 (136762.0 -255126.0 0)) (1237.5 300.0 (144487.0 -255126.0 0)) (2525.0 1150.0 (167118.0 -259501.0 0)) (2525.0 1150.0 (167118.0 -260701.0 0)) (2525.0 1150.0 (169693.0 -260701.0 0)) (2525.0 1150.0 (169693.0 -259501.0 0)) (2525.0 1150.0 (172268.0 -259501.0 0)) (2525.0 1150.0 (172268.0 -260701.0 0)) (2525.0 1150.0 (136118.0 -259501.0 0)) (2525.0 1150.0 (136118.0 -260701.0 0)) (1825.0 1150.0 (138343.0 -260701.0 0)) (2525.0 1150.0 (138693.0 -259501.0 0)) (2525.0 1150.0 (141268.0 -259501.0 0)) (1825.0 1150.0 (141618.0 -260701.0 0)) (2525.0 1150.0 (143843.0 -260701.0 0)) (2525.0 1150.0 (143843.0 -259501.0 0)) (2525.0 1850.0 (138693.0 -256751.0 0)) (2525.0 1850.0 (141268.0 -256751.0 0)) (1825.0 800.0 (138343.0 -255376.0 0)) (1237.5 300.0 (135475.0 -255126.0 0)) (1237.5 300.0 (143200.0 -255126.0 0))) вот как сортирует ((2525.0 1850.0 (138693.0 -256751.0 0)) (2525.0 1850.0 (141268.0 -256751.0 0)) (2525.0 2350.0 (174843.0 -256501.0 0)) (2525.0 2350.0 (167118.0 -256501.0 0)) (2525.0 2350.0 (169693.0 -256501.0 0)) (2525.0 2350.0 (172268.0 -256501.0 0)) (2525.0 2350.0 (136118.0 -256501.0 0)) (2525.0 2350.0 (143843.0 -256501.0 0)) (2525.0 1150.0 (174843.0 -259501.0 0)) (2525.0 1150.0 (174843.0 -260701.0 0)) (2525.0 1150.0 (167118.0 -259501.0 0)) (2525.0 1150.0 (167118.0 -260701.0 0)) (2525.0 1150.0 (169693.0 -260701.0 0)) (2525.0 1150.0 (169693.0 -259501.0 0)) (2525.0 1150.0 (172268.0 -259501.0 0)) (2525.0 1150.0 (172268.0 -260701.0 0)) (2525.0 1150.0 (136118.0 -259501.0 0)) (2525.0 1150.0 (136118.0 -260701.0 0)) (2525.0 1150.0 (138693.0 -259501.0 0)) (2525.0 1150.0 (141268.0 -259501.0 0)) (2525.0 1150.0 (143843.0 -260701.0 0)) (2525.0 1150.0 (143843.0 -259501.0 0)) (1825.0 800.0 (141618.0 -255376.0 0)) (1825.0 800.0 (138343.0 -255376.0 0)) (1825.0 1150.0 (175193.0 -254701.0 0)) (1825.0 1150.0 (171918.0 -254701.0 0)) (1825.0 1150.0 (170043.0 -254701.0 0)) (1825.0 1150.0 (166768.0 -254701.0 0)) (1825.0 1150.0 (138343.0 -260701.0 0)) (1825.0 1150.0 (141618.0 -260701.0 0)) (1237.5 300.0 (136762.0 -255126.0 0)) (1237.5 300.0 (144487.0 -255126.0 0)) (1237.5 300.0 (135475.0 -255126.0 0)) (1237.5 300.0 (143200.0 -255126.0 0))) почему 1850 больше 2350? |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
doki, у меня вот так отсортировал
( (2525.0 2350.0 (174843.0 -256501.0 0)) (2525.0 2350.0 (167118.0 -256501.0 0)) (2525.0 2350.0 (169693.0 -256501.0 0)) (2525.0 2350.0 (172268.0 -256501.0 0)) (2525.0 2350.0 (136118.0 -256501.0 0)) (2525.0 2350.0 (143843.0 -256501.0 0)) (2525.0 1850.0 (138693.0 -256751.0 0)) (2525.0 1850.0 (141268.0 -256751.0 0)) (2525.0 1150.0 (174843.0 -259501.0 0)) (2525.0 1150.0 (174843.0 -260701.0 0)) (2525.0 1150.0 (167118.0 -259501.0 0)) (2525.0 1150.0 (167118.0 -260701.0 0)) (2525.0 1150.0 (169693.0 -260701.0 0)) (2525.0 1150.0 (169693.0 -259501.0 0)) (2525.0 1150.0 (172268.0 -259501.0 0)) (2525.0 1150.0 (172268.0 -260701.0 0)) (2525.0 1150.0 (136118.0 -259501.0 0)) (2525.0 1150.0 (136118.0 -260701.0 0)) (2525.0 1150.0 (138693.0 -259501.0 0)) (2525.0 1150.0 (141268.0 -259501.0 0)) (2525.0 1150.0 (143843.0 -260701.0 0)) (2525.0 1150.0 (143843.0 -259501.0 0)) (1825.0 1150.0 (175193.0 -254701.0 0)) (1825.0 1150.0 (171918.0 -254701.0 0)) (1825.0 1150.0 (170043.0 -254701.0 0)) (1825.0 1150.0 (166768.0 -254701.0 0)) (1825.0 1150.0 (138343.0 -260701.0 0)) (1825.0 1150.0 (141618.0 -260701.0 0)) (1825.0 800.0 (141618.0 -255376.0 0)) (1825.0 800.0 (138343.0 -255376.0 0)) (1237.5 300.0 (136762.0 -255126.0 0)) (1237.5 300.0 (144487.0 -255126.0 0)) (1237.5 300.0 (135475.0 -255126.0 0)) (1237.5 300.0 (143200.0 -255126.0 0)) )
__________________
cadtools |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Могу лишь предположить, что в Твоем случае код считает 2525.0 > чем 2525.0 в соответсвующих строках
((2525.0 1850.0 (138693.0 -256751.0 0)) (2525.0 1850.0 (141268.0 -256751.0 0)) (2525.0 2350.0 (174843.0 -256501.0 0)) (2525.0 2350.0 (167118.0 -256501.0 0)) и поэтому уже не сравнивает между собой 1850.0 2350.0. Это может происходить из-за точности отображения, в AutoCAD (в ком. строке или консоли VisualLisp) вещественные числа отображаются не более шести значащих цифр, но при расчетах внутри программы оперирует числами с точность до 15 знаков, см. пример: Код:
__________________
cadtools |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
пожалуйста помогите сделать спецификацию, есть чертеж с позициями но я не знаю всех обозначений, а после завтра защита диплома, если можете помогите! | саняяя | Машиностроение | 19 | 22.06.2011 19:22 |
Помогите усовершенствовать отвод | Zaghim | AutoCAD | 2 | 10.03.2011 22:11 |
Помогите с расчетной длиной колонны | Chuvak_3 | Конструкции зданий и сооружений | 54 | 23.02.2011 18:09 |
ANSYS 10 Помогите разобраться. | Aндрeй | ANSYS | 6 | 12.12.2007 00:03 |
помогите срочно пощитать теплопроводность стены | Sanyok | Конструкции зданий и сооружений | 5 | 23.12.2005 11:15 |