Funkcje arytmetyczne w języku LISP®
|
funkcja |
składnia |
praktyczny przykład |
wynik |
opis działania |
+
|
(+ liczba liczba ...)
|
(
+
10 20
)
(
+
1 2 3
4.5
)
|
30
10.5
|
dodaje wartości
|
-
|
(- liczba liczba ... )
|
(
-
50 10
)
(
-
50
40.0 2.5
)
(
-
7
)
|
40
7.5
-7
|
odejmuje wartości (od lewej strony do prawej)
|
*
|
(* liczba liczba ... )
|
(
*
3 30 2
)
(
*
3
-4.5
)
|
180
-13.5
|
wykonuje mnożenie
|
/
|
(/ liczba liczba ... )
|
(
/
100
2.0
)
(
/
180 2 2
)
(
/
3
)
|
50.0
45
3
|
wykonuje dzielenie (od lewej strony do prawej)
|
~
|
(~ liczba_całkowita)
|
(
~
20
)
(
~
-40
)
|
-21
39
|
zwraca negację
|
1+
|
(1+ liczba)
|
(
1+
100
)
(
1+
50.5
)
|
101
51.5
|
dodaje 1 do podanej wartości
|
1-
|
(1- liczba)
|
(
1-
100
)
(
1-
50.5
)
|
99
49.5
|
odejmuje 1 od podanej wartości
|
abs
|
(abs liczba)
|
(
abs
-10
)
(
abs
10
)
|
10
10
|
zwraca wartość bezwzględną
|
atan
|
(atan liczba1 [liczba2] )
|
(
atan
1.0
)
(
atan
2.0 3.0
)
|
0.785398
0.588003
|
zwraca arcus tangens w radianach
|
cos
|
(cos kąt)
kąt musi być w radianach
|
(
cos
0.0
)
(
cos
pi
)
|
1.0
-1.0
|
zwraca kosinus podanego kąta
|
exp
|
(exp liczba)
|
(
exp
1.0
)
|
2.71828
|
zwraca wartość otrzymaną w wyniku podniesienia liczby e do potęgi liczba
|
expt
|
(expt liczba potęga)
|
(
expt
2 4
)
|
16
|
zwraca wartość otrzymaną w wyniku podniesienia wartości liczba do potęgi potęga
|
gcd
|
(gcd liczba1 liczba2)
|
(
gcd
81 57
)
(
gcd
12 20
)
|
3
4
|
zwraca największy wspólny mianownik liczba1 i liczba2
|
log
|
(log liczba)
|
(
log
4.5
)
|
1.50408
|
zwraca logarytm naturalny z liczba
|
logand
|
(logand liczba_całkowita liczba_całkowita ...)
|
(
logand
7 15 3
)
(
logand
8 3 4
)
|
3
0
|
zwraca iloczyn logiczny
|
logior
|
(logior liczba_całkowita ...)
|
(
logior
1 2 4
)
(
logior
9 3
)
|
7
11
|
zwraca sumę logiczną
|
lsh
|
(lsh liczba_całkowita1 liczba_całkowita2)
|
(
lsh
2 1
)
(
lsh
2 1
)
(
lsh
40 2
)
|
4
1
160
|
zwraca liczbę będącą wynikiem operacji przesunięcia bitów liczba_całkowita1 o liczbę pozycji liczba_całkowita2
|
max
|
(max liczba liczba ...)
|
(
max
1 5 10
0.5
)
|
10
|
zwraca największą liczbę
|
min
|
(min liczba liczba ...)
|
(
min
1 5 10
0.5
)
|
0.5
|
zwraca najmniejszą liczbę
|
minusp
|
(minusp liczba)
|
(
minusp
-10
)
(
minusp
0
)
|
T
nil
|
jeżeli liczba jest mniejszy od zera, zwraca T w przeciwnym wypadku nil
|
pi
|
(pi)
|
(pi)
|
3.1415926
|
zwraca wartość liczby PI
|
rem
|
(rem liczba liczba ...)
|
(
rem
42 12
)
(
rem
60 3
)
|
6
0
|
zwraca resztę z dzielenia
|
sin
|
(sin kąt)
kąt musi być w radianach
|
(
sin
1.0
)
(
sin
0.0
)
|
0.841471
0.0
|
zwraca sinus podanego kąta
|
sqrt
|
(sqrt liczba)
|
(
sqrt
9
)
|
3.0
|
zwraca wartość pierwiastka kwadratowego z liczba
|
zerop
|
(zerop liczba)
|
(
zerop
0
)
(
zerop
1
)
|
T
nil
|
jeżeli liczba jest równy zero, zwraca T w przeciwnym wypadku nil
|