7.1. Vertiefungen zur Einführung in die Sprache clojure

7.1.1. Liste mathematischer Operatoren

Liste mathematischer Operatoren und Ihre Anwendung:

;;; mathematische Grundoperationen: * + - /

(/ (* 4 (+ 2 3)) (- 7 5))
=> 10

;;; Inkrement und Dekrement:

(inc 2) ;=> 3
(dec 3) ;=> 2

;;; trigonometrische Funktionen: sin, cos

Math/PI ;=> 3.141592653589793

(Math/sin (* Math/PI 1/2)) ;=> 1.0

(Math/cos 0) ;=> 1.0

;;; Absolutwert, Rundung

(Math/abs -2) ;=> 2

(Math/round 2.4) ;=> 2

(Math/round 2.5) ;=> 3

;;; Erklärung von quot und mod:
;;;
;;; 11 / 4 ist "(2 * 4) + 3".
;;;
;;; Die 2 ist in diesem Fall der "Ganzzahlanteil", die 3 ist der
;;; "Rest".

;;; Ganzzahlanteil einer Division:

(quot 11 4) ;=> 2

;;; Rest bei einer Division:

(mod 11 4) ;=> 3

;;; höhere mathematische Funktionen: pow, exp, log

(Math/pow 2 3) ;=> 8.0

(Math/exp 1) ;=> 2.718281828459045

(Math/log 2.718281828459045) ;=> 1.0

;;; Definition des Zweierlogarithmus:

(defn log2 [x]
  (/ (Math/log x)
     (Math/log 2))) ;=> #'user/log2

(log2 8) ;=> 3.0

results matching ""

    No results matching ""