Guest User

Untitled

a guest
Jan 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.02 KB | None | 0 0
  1. (define (<0_=>_=0 n) ;если n меньше нуля, то ноль, иначе - n
  2.   (if (< n 0)
  3.       0
  4.       n))
  5.  
  6. (define (square a b) ;вычисление площади
  7.   (*
  8.    (<0_=>_=0 (- (car b) (car a)))
  9.    (<0_=>_=0 (- (cdr b) (cdr a)))
  10.    ))
  11.  
  12. (define (main a b c d)  
  13.   (define e (cons (max (car a) (car c)) (max (cdr a) (cdr c)))) ;нижний левый угол пересечения
  14.   (define f (cons (min (car b) (car d)) (min (cdr b) (cdr d)))) ;верхний правый угол пересечения
  15.   (- (square a b) (square e f)))
  16.  
  17. (main ;считывание, по порядку передаются слудующие числа
  18.  (cons (read) (read)) ;координаты нижнего левого угла Пр1
  19.  (cons (read) (read)) ;координаты верхнего правого угла Пр1
  20.  (cons (read) (read)) ;координаты нижнего левого угла Пр2
  21.  (cons (read) (read)) ;координаты верхнего правого угла Пр2
  22.  )
Add Comment
Please, Sign In to add comment