Зворотний зв'язок

Числовi функцiї

Числовi функцiї

Числовi функцiї виконують основнi математичнi операцiї над цiлими та дробовими числами. Користувач може обрати для роботи точну або наближену рацiональну арифметику. Для точної рацiональної арифметики розмiр цiлих чисел, чисельникiв та знаменникiв обмежений приблизно до 25000 десяткових знакiв.

Примiтивними числовими функцiями є додавання, вiднiмання, множення та дiлення. В мовi програмування Лiсп вони є n-арними, тобто кiлькiсть їхнiх аргументiв необмежена. Синтаксис числових функцiй наступний:

1. (+ ... ). 3. (* ... )

2. ( - ... ) 4. (/ ... )

Функцiя додавання повертає суму своїх аргументiв. Функцiя вiднiмання повертає рiзницю першого аргумента та суми всiх iнших аргументiв. Функцiя множення повертає добуток своїх аргументiв. Функцiя дiлення повертає частку вiд дiлення першого аргумента та добутку iнших аргументiв.

$ (+ 2 4 6 7)$ (- 20 3 5 6)$ (* 2 4 6)$ (/ 24 2 2 3)

196482

Функцiї збiльшення та зменшення мають наступний синтаксичний вигляд:

1. (ADD1 n). Повертає значення, яке на одиницю бiльше за аргумент.

2. (SUB1 n). Повертає значення, яке на одиницю менше за аргумент.

3. (INCQ sym n) Збiльшує значення символа sym на число n.

4. (DECQ sym n) Зменшує значення символа sym на число n.

Якщо функцiю додавання (вiднiмання) одиницi запустити без аргументiв, то виникне переривання по помилцi: недостатня кiлькiсть аргументiв. Якщо у функцiю INCQ або DECQ передати один аргумент - символ, то збiльшення (зменшення) значення символа вiдбудеться на одиницю. Окрiм того, що функцiї INCQ та DECQ повертають результат арифметичної дiї, значення символiв, якi передаються до них як аргументи, змiнюється.

$ (ADD1 6)$ (SUB1 10)

79

$ (SETQ S 10)$ (INCQ S 14)$ (DECQ S 4)

102430

Функцiї MIN та MAX повертають символ з вiдповiдно мiнiмальним (максимальним) значенням.

1. (MIN ... ).$ (MIN 12 3 45 67)$ (MAX 1 2 5 3)

2. (MAX ... ).35

Числовi вирази в Лiспi записуються у префiкснiй формi. Вираз 3 * 5 + 5 * 7 для обчислення треба подати у виглядi (+ (* 3 5) (* 5 7)), вираз (3 + 6) * 7 - у виглядi (* (+ 3 6) 7).


Реферати!

У нас ви зможете знайти і ознайомитися з рефератами на будь-яку тему.







Не знайшли потрібний реферат ?

Замовте написання реферату на потрібну Вам тему

Замовити реферат