Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Visual LISP.Арифметические и логические функции.




Функция +

(+ 16 30) возвращает 46               (+ 2 13 1.00) возвращает 16.0

Функция -

(- 3) возвращает -3 (- -4 2.1 2.3] возвращает -8.4

Функция *

(*7) возвращает7   (* 5 l.1 -0.З) возвращает -1,65

Функция /

( / 5 1.1 -0.З) возвращает -15.1515            (/ 81) возвращает 81

Если количество аргументов равно 1, то возвращается значение аргумента. Если количество аргументов равно 2 и более, то выполняется деление первого аргумента на произведение всех остальных.

Функция 1+ Увеличивает аргумент на 1   (1+ 2) возвращает 3

Функция 1- Уменьшает аргумент на 1

Функция abs: модуль (abs -1,1) возвращает 1.1

Логические:

Функция =

(= -17,0 -17 -17,000) возвращает т

(= nil) возвращает т (потому что один аргумент) (= 2 30) возвращает nil

Функция /=

 (/=5) возвращает Т (/= "2abc" "2аbс") возвращает nil

Фунция<

(< -5.81 0) возвращает т

Функция AND : логическоеИ

Тип возвращаемого значения: логическое (т, если значения всех аргументов ис­тинны, и nil— в противном случае). К истинным, помимо т. относятся все зна­чения (числовые, строковые и т. д.), кроме nil.

(andTT4] возвращает т

Функция OR :логическое ИЛИ

Тип возвращаемою значения: логическое (т, если значение хотя бы одного аргу­мента истинно, и nil— в противном случае). К истинным, помимо т, относятся все значения (числовые, строковые и т, д,), кроме nil.

(or т nilт) возвращает т

Функция NOT :логическое отрицание

(not -64.64) возвращает nil

Функция NULL выполняет проверку на nil(nullnil) возвращает т (nullт) возвращает nil

Функция minusp: проверка числа на отрицательность

Функция zerop: проверка числа на нуль

Функция eq: проверяет равны ли значения двух аргументов или указывают ли они на один и тот же символ

Функция equal: проверяет равенство двух объектов

 

 



VisualLISP. Функции вычислений.

Функция fix: выполняет операцию усечения числа до целого

(fix -24.51) возвращает - 24

Функция max

Функция min

Функция distance:

Вычисляет расстояние между первой точкой, заданной аргументом <точка1>, и второй точкой, заданной аргументом <точка2>. Если точки трехмерные, то функ­ция рассчитывает угол между осью X и проекцией вектора, идущего из первой точки во вторую точку, на текущую плоскость построений,

(distance'(0 0) ‘(112.70 0))возвращает 112.7

Функция sqrt: (sqrt 49) возвращает 7  

Функция sin:

Функция cos:

Функция atan: вычисляет арктангенс

Функция ехр: е в степени (ехр 1.0) возвращает 2.71828

Функция expt :возводит число в степень (expt 3 2) возвращает 9

Функция log :вычисляет натуральный логарифм

Функция set :

Присваивает значение символу, на который ссылается первый аргумент

(set 'cirl18.9)возвращает 18.9

Функция polar:

Вычисляет координаты второй точки, отстоящей от первой точки, заданной ар­гументом <точка>, на расстояние, величина которою указана в качестве аргумен­та <расстояние>. При этом отрезок, построенный из первой точки во вторую, в проекции на текущую плоскость построений должен образовать с осью X угол, равный значению аргумента <угол>(в радианах).

(polar'(3.1 9.3} 0.235 1.5)возвращает (4.55877 9.64926)

 

VisualLISP. Функции преобразования данных.

Функция type: определяет тип символа (type 73) возвращает int

Функция float :преобразует целое число в вещественое ( float4) возвращает 4.0

Функция itoa :преобразует целое число в строку (itoa 30) возвращает "30"

Функция rtos: преобразует вещественое число в строку

Функция atoi: преобразует строку в целое число (atoi “547”) возвращает 547

Функция atof :преобразует строку в вещественое число

Функция distof

Преобразует строку, представляющую вещественное значение в одном из форматов линейных единиц, в вещественное число. Функция distofявляется обратной по отношению к функции rtos.

Возвращаемое значение: вещественное число. Если <строка>имеет неправильную структуру, то возвращается nil.

(distof "4" 2)возвращает 4,0

(distof "32.53е+02" 1)возвращает 3253.0

Функция angtof

Преобразует строку, представляющую значение угла в различных форматах, в вещественное число, являющееся величиной угла в радианах. Функция angtofно своему действию является обратной к функции angtos.

(angtof<строка>[< представление>] )

Допустимые значения аргумента <представлениях>

0 - градусы;

1 – градусы, минуты, секунды

2 - грады

3- радианы

4 – топографические единицы

(angtof “22” 0) возвращает 0.383972 (перевод угла из градусов в радианы)

 



VisualLISP. Функции обработки строк    

Функция read

Читает аргумент, являющийся строкой, до первого пробелы (или до конца, если пробелов нет) и возвращает прочитанное значение как символ AutoLISP (т. е. имя функции или переменной).

(read<строка>)

Функция strcaseПреобразует строку в верхний или нижний регистр.

(strcase<строка> [<приpнак>])

Функция strcatВыполняет конкатенацию (сцепление) строк.

(strcat [<строка1>[<строка2>... (<строкаN>] ...]]]

Функцияstrlen

Вычисляет суммарную длину всех строк-аргументов (длина строки — эта коли­чество символов в строке).

(scrlen[<строка1> [<строкa2>... [<строкаN>] ...]])

Функция substrВыделяет подстроку, начиная с заданной позиции.

(substr<строка><начало [<количество])

Функция wematch

Проверяет строку на соответствие ее символов образцу (шаблону).

(wematch<строка><образец>)

Функцияvl-strmg->list

Преобразует строку в список с кодами буквенно-цифровых знаков.

(vl-string->list <строка>)

Функцияvl-list->string

Преобразует список с кодами буквенно-цифровых знаков в строку.

(vl-list->string <список>)

Функцияvl-string-trim

Убирает в начале и в конце строки все перечисленные символы.

(vl-string-trim<перечень><строка>)

Функцияvl-string-mismatch

Сверяет две строки, начиная с заданных позиций, и возвращает количество сов­павших последовательностей буквенно-цифровых символов,

vl-string-mismatch<строка1><сгрока2> [<позиция1>[<позиция2> [<регистр>] ] ])

Функцияvhstring-translate

Заменяет встроке символы одной группы на символы другой группы

vhstring-translate<группа1><группа2><строка>

Функцияvhsymbol-name

Выводит имя символа в форме текстовой строки

vhsymbol-name ‘<символ>










Последнее изменение этой страницы: 2018-05-31; просмотров: 431.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...