15 lines
No EOL
433 B
Scheme
15 lines
No EOL
433 B
Scheme
#lang sicp
|
|
|
|
(define (make-vect x y) (cons x y))
|
|
(define (xcor-vect v) (car v))
|
|
(define (ycor-vect v) (cdr v))
|
|
|
|
(define (add-vect u v)
|
|
(make-vect (+ (xcor-vect u) (xcor-vect v))
|
|
(+ (ycor-vect u) (ycor-vect v))))
|
|
(define (sub-vect u v)
|
|
(make-vect (- (xcor-vect u) (xcor-vect v))
|
|
(- (ycor-vect u) (ycor-vect v))))
|
|
(define (scale-vect s v)
|
|
(make-vect (* s (xcor-vect v))
|
|
(* s (ycor-vect v)))) |