| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Верно ли построено lisp-выражение?

Верно ли построено lisp-выражение?

Ответ
Поиск в этой теме
Непрочитано 30.12.2007, 22:26 #1
Верно ли построено lisp-выражение?
Jerald
 
Конструктор
 
Киев
Регистрация: 04.04.2007
Сообщений: 536

Вопросик по Лиспу, буде ли сие вырыжение правильно понято интерпритаторм Лиспа:
(/(- 454 214 675)(+ 456 (* 678 3))?
Просмотров: 1726
 
Непрочитано 30.12.2007, 23:15
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,831


А попробовать?
Во-первых, забыл одну скобку. Во-вторых:
Код:
[Выделить все]
_$ (/(- 454 214 675)(+ 456 (* 678 3)))
0
_$ (/(- 454. 214 675)(+ 456 (* 678 3)))
-0.174699
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.01.2008, 09:38
#3
Jоhnny

всё что связано с упорядоченным движением заряженных частиц
 
Регистрация: 27.07.2007
М.О.
Сообщений: 1,693


Кулик Алексей aka kpblc 1 выражение не работает 2 работает----> вопрос:
для чего во втором примере точка после 454, что она означает?
Jоhnny вне форума  
 
Непрочитано 10.01.2008, 09:41
#4
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,261


Цитата:
Сообщение от Jоhnny Посмотреть сообщение
вопрос:
для чего во втором примере точка после 454, что она означает?
Чтобы вычисления перевести из целых чисел в действительные.
Pilot вне форума  
 
Непрочитано 10.01.2008, 09:46
#5
Jоhnny

всё что связано с упорядоченным движением заряженных частиц
 
Регистрация: 27.07.2007
М.О.
Сообщений: 1,693


В данном случае 454 воспринимается как действительное получается? тогда всё понятно, смутило то что после неё нет значащих цифр
Jоhnny вне форума  
 
Непрочитано 10.01.2008, 09:59
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,831


Jоhnny, "не работает" - это имеется в виду, что ответ неверный? Так Pilot все разъяснил. Для более полного понимания:
Код:
[Выделить все]
(/ 5 2) ; 2
(/ 5. 2) ; 2.5
(/ 5 2.) ; 2.5
(/ 5. 2.) ; 2.5
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.01.2008, 11:27
#7
Jerald

Конструктор
 
Регистрация: 04.04.2007
Киев
Сообщений: 536


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А попробовать?
Во-первых, забыл одну скобку. Во-вторых:
Код:
[Выделить все]
_$ (/(- 454 214 675)(+ 456 (* 678 3)))
0
_$ (/(- 454. 214 675)(+ 456 (* 678 3)))
-0.174699
_$ А это зачем?
В первом случае выдаёт 0, т.е. он его всё таки интерпритирует? Не выдаёт же ошибку.
Jerald вне форума  
 
Автор темы   Непрочитано 11.01.2008, 11:31
#8
Jerald

Конструктор
 
Регистрация: 04.04.2007
Киев
Сообщений: 536


Ааа! Кажется понял! Он работает только с целыми числами, без точки.
А точку, что, можно ставить в любом месте?
Jerald вне форума  
 
Непрочитано 11.01.2008, 11:42
#9
Jоhnny

всё что связано с упорядоченным движением заряженных частиц
 
Регистрация: 27.07.2007
М.О.
Сообщений: 1,693


Под не работает я имелл виду что ноль да.
Jerald Не только с целыми, просто если в аргументах стоят целые числа то результат выдаётся только целым числом, а т.к. в результате деления получается вещественное число, то результат обращается в ноль, (поправьте меня если что не так)
Хотя сейчас повнимательней посмотрел что написал крЫс, наверное всё-таки не в ноль, а округляется.
Jоhnny вне форума  
 
Непрочитано 11.01.2008, 11:53
#10
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Jоhnny Посмотреть сообщение
Хотя сейчас повнимательней посмотрел что написал крЫс, наверное всё-таки не в ноль, а округляется.
Округляется, но отбрасыванием дробной части, а не округлением к ближайшему целому. Т.е. (/ 19 10) аналогично (fix (/ 19. 10))
Alaspher вне форума  
 
Непрочитано 11.01.2008, 11:58
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,831


Цитата:
Сообщение от Jerald Посмотреть сообщение
_$ А это зачем?
В первом случае выдаёт 0, т.е. он его всё таки интерпритирует? Не выдаёт же ошибку.
Это полностью цитата из консоли vlide.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Верно ли построено lisp-выражение?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ламерские вопросы по LISP и DCL TheBuTeK LISP 7 03.07.2016 22:15
Подскажите, существуют ли практические руководства по Lisp? vn LISP 261 26.11.2015 13:27
LISP на _purge Малюк LISP 12 23.12.2007 18:15
Библиотека доступа к содержимому растров из LISP - существуе kp+ LISP 6 16.10.2007 21:45
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19