2016年10月14日金曜日

開発環境

計算機プログラムの構造と解釈[第2版](ハロルド エイブルソン (著)、ジュリー サスマン (著)、ジェラルド・ジェイ サスマン (著)、Harold Abelson (原著)、Julie Sussman (原著)、Gerald Jay Sussman (原著)、和田 英一 (翻訳)、翔泳社、原著: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)(SICP))の第2章(データによる抽象の構築)、2.1(データ抽象入門)、2.1.2(抽象の壁)、問題2.2.を取り組んでみる。

その他参考書籍

問題2.2.

コード(Emacs)

(begin
  ;; (load "procedures.scm")
  (newline)
  (define (p x) (display x) (newline))

  (define (make-segment start end) (cons start end))
  (define (start-segment seg) (car seg))
  (define (end-segment seg) (cdr seg))

  (define (make-point x y) (cons x y))
  (define (x-point p) (car p))
  (define (y-point p) (cdr p))
  (define (print-point p)
    (display "(")
    (display (x-point p))
    (display ",")
    (display (y-point p))
    (display ")"))
  
  (define (midpoint-segment seg)
    ((lambda (start end)
       (make-point (/ (+ (x-point start) (x-point end)) 2)
                   (/ (+ (y-point start) (y-point end)) 2)))
     (start-segment seg)
     (end-segment seg)))

  (define nums '(1 2 3 4 5))
  (for-each
   (lambda (x1)
     (for-each
      (lambda (y1)
        (for-each
         (lambda (x2)
           (for-each
            (lambda (y2)
              ((lambda (start end)
                 (display "start: ")
                 (print-point start)
                 (display ", end: ")
                 (print-point end)
                 (display ", mid point: ")
                 (print-point (midpoint-segment (make-segment start end)))
                 (newline))
               (make-point x1 y1) (make-point x2 y2)))
            nums))
         nums))
      nums))
   nums)
  'done)

入出力結果(Terminal(kscheme), REPL(Read, Eval, Print, Loop))

$ ksi < sample2.scm
ksi> 
start: (1,1), end: (1,1), mid point: (1,1)
start: (1,1), end: (1,2), mid point: (1,3/2)
start: (1,1), end: (1,3), mid point: (1,2)
start: (1,1), end: (1,4), mid point: (1,5/2)
start: (1,1), end: (1,5), mid point: (1,3)
start: (1,1), end: (2,1), mid point: (3/2,1)
start: (1,1), end: (2,2), mid point: (3/2,3/2)
start: (1,1), end: (2,3), mid point: (3/2,2)
start: (1,1), end: (2,4), mid point: (3/2,5/2)
start: (1,1), end: (2,5), mid point: (3/2,3)
start: (1,1), end: (3,1), mid point: (2,1)
start: (1,1), end: (3,2), mid point: (2,3/2)
start: (1,1), end: (3,3), mid point: (2,2)
start: (1,1), end: (3,4), mid point: (2,5/2)
start: (1,1), end: (3,5), mid point: (2,3)
start: (1,1), end: (4,1), mid point: (5/2,1)
start: (1,1), end: (4,2), mid point: (5/2,3/2)
start: (1,1), end: (4,3), mid point: (5/2,2)
start: (1,1), end: (4,4), mid point: (5/2,5/2)
start: (1,1), end: (4,5), mid point: (5/2,3)
start: (1,1), end: (5,1), mid point: (3,1)
start: (1,1), end: (5,2), mid point: (3,3/2)
start: (1,1), end: (5,3), mid point: (3,2)
start: (1,1), end: (5,4), mid point: (3,5/2)
start: (1,1), end: (5,5), mid point: (3,3)
start: (1,2), end: (1,1), mid point: (1,3/2)
start: (1,2), end: (1,2), mid point: (1,2)
start: (1,2), end: (1,3), mid point: (1,5/2)
start: (1,2), end: (1,4), mid point: (1,3)
start: (1,2), end: (1,5), mid point: (1,7/2)
start: (1,2), end: (2,1), mid point: (3/2,3/2)
start: (1,2), end: (2,2), mid point: (3/2,2)
start: (1,2), end: (2,3), mid point: (3/2,5/2)
start: (1,2), end: (2,4), mid point: (3/2,3)
start: (1,2), end: (2,5), mid point: (3/2,7/2)
start: (1,2), end: (3,1), mid point: (2,3/2)
start: (1,2), end: (3,2), mid point: (2,2)
start: (1,2), end: (3,3), mid point: (2,5/2)
start: (1,2), end: (3,4), mid point: (2,3)
start: (1,2), end: (3,5), mid point: (2,7/2)
start: (1,2), end: (4,1), mid point: (5/2,3/2)
start: (1,2), end: (4,2), mid point: (5/2,2)
start: (1,2), end: (4,3), mid point: (5/2,5/2)
start: (1,2), end: (4,4), mid point: (5/2,3)
start: (1,2), end: (4,5), mid point: (5/2,7/2)
start: (1,2), end: (5,1), mid point: (3,3/2)
start: (1,2), end: (5,2), mid point: (3,2)
start: (1,2), end: (5,3), mid point: (3,5/2)
start: (1,2), end: (5,4), mid point: (3,3)
start: (1,2), end: (5,5), mid point: (3,7/2)
start: (1,3), end: (1,1), mid point: (1,2)
start: (1,3), end: (1,2), mid point: (1,5/2)
start: (1,3), end: (1,3), mid point: (1,3)
start: (1,3), end: (1,4), mid point: (1,7/2)
start: (1,3), end: (1,5), mid point: (1,4)
start: (1,3), end: (2,1), mid point: (3/2,2)
start: (1,3), end: (2,2), mid point: (3/2,5/2)
start: (1,3), end: (2,3), mid point: (3/2,3)
start: (1,3), end: (2,4), mid point: (3/2,7/2)
start: (1,3), end: (2,5), mid point: (3/2,4)
start: (1,3), end: (3,1), mid point: (2,2)
start: (1,3), end: (3,2), mid point: (2,5/2)
start: (1,3), end: (3,3), mid point: (2,3)
start: (1,3), end: (3,4), mid point: (2,7/2)
start: (1,3), end: (3,5), mid point: (2,4)
start: (1,3), end: (4,1), mid point: (5/2,2)
start: (1,3), end: (4,2), mid point: (5/2,5/2)
start: (1,3), end: (4,3), mid point: (5/2,3)
start: (1,3), end: (4,4), mid point: (5/2,7/2)
start: (1,3), end: (4,5), mid point: (5/2,4)
start: (1,3), end: (5,1), mid point: (3,2)
start: (1,3), end: (5,2), mid point: (3,5/2)
start: (1,3), end: (5,3), mid point: (3,3)
start: (1,3), end: (5,4), mid point: (3,7/2)
start: (1,3), end: (5,5), mid point: (3,4)
start: (1,4), end: (1,1), mid point: (1,5/2)
start: (1,4), end: (1,2), mid point: (1,3)
start: (1,4), end: (1,3), mid point: (1,7/2)
start: (1,4), end: (1,4), mid point: (1,4)
start: (1,4), end: (1,5), mid point: (1,9/2)
start: (1,4), end: (2,1), mid point: (3/2,5/2)
start: (1,4), end: (2,2), mid point: (3/2,3)
start: (1,4), end: (2,3), mid point: (3/2,7/2)
start: (1,4), end: (2,4), mid point: (3/2,4)
start: (1,4), end: (2,5), mid point: (3/2,9/2)
start: (1,4), end: (3,1), mid point: (2,5/2)
start: (1,4), end: (3,2), mid point: (2,3)
start: (1,4), end: (3,3), mid point: (2,7/2)
start: (1,4), end: (3,4), mid point: (2,4)
start: (1,4), end: (3,5), mid point: (2,9/2)
start: (1,4), end: (4,1), mid point: (5/2,5/2)
start: (1,4), end: (4,2), mid point: (5/2,3)
start: (1,4), end: (4,3), mid point: (5/2,7/2)
start: (1,4), end: (4,4), mid point: (5/2,4)
start: (1,4), end: (4,5), mid point: (5/2,9/2)
start: (1,4), end: (5,1), mid point: (3,5/2)
start: (1,4), end: (5,2), mid point: (3,3)
start: (1,4), end: (5,3), mid point: (3,7/2)
start: (1,4), end: (5,4), mid point: (3,4)
start: (1,4), end: (5,5), mid point: (3,9/2)
start: (1,5), end: (1,1), mid point: (1,3)
start: (1,5), end: (1,2), mid point: (1,7/2)
start: (1,5), end: (1,3), mid point: (1,4)
start: (1,5), end: (1,4), mid point: (1,9/2)
start: (1,5), end: (1,5), mid point: (1,5)
start: (1,5), end: (2,1), mid point: (3/2,3)
start: (1,5), end: (2,2), mid point: (3/2,7/2)
start: (1,5), end: (2,3), mid point: (3/2,4)
start: (1,5), end: (2,4), mid point: (3/2,9/2)
start: (1,5), end: (2,5), mid point: (3/2,5)
start: (1,5), end: (3,1), mid point: (2,3)
start: (1,5), end: (3,2), mid point: (2,7/2)
start: (1,5), end: (3,3), mid point: (2,4)
start: (1,5), end: (3,4), mid point: (2,9/2)
start: (1,5), end: (3,5), mid point: (2,5)
start: (1,5), end: (4,1), mid point: (5/2,3)
start: (1,5), end: (4,2), mid point: (5/2,7/2)
start: (1,5), end: (4,3), mid point: (5/2,4)
start: (1,5), end: (4,4), mid point: (5/2,9/2)
start: (1,5), end: (4,5), mid point: (5/2,5)
start: (1,5), end: (5,1), mid point: (3,3)
start: (1,5), end: (5,2), mid point: (3,7/2)
start: (1,5), end: (5,3), mid point: (3,4)
start: (1,5), end: (5,4), mid point: (3,9/2)
start: (1,5), end: (5,5), mid point: (3,5)
start: (2,1), end: (1,1), mid point: (3/2,1)
start: (2,1), end: (1,2), mid point: (3/2,3/2)
start: (2,1), end: (1,3), mid point: (3/2,2)
start: (2,1), end: (1,4), mid point: (3/2,5/2)
start: (2,1), end: (1,5), mid point: (3/2,3)
start: (2,1), end: (2,1), mid point: (2,1)
start: (2,1), end: (2,2), mid point: (2,3/2)
start: (2,1), end: (2,3), mid point: (2,2)
start: (2,1), end: (2,4), mid point: (2,5/2)
start: (2,1), end: (2,5), mid point: (2,3)
start: (2,1), end: (3,1), mid point: (5/2,1)
start: (2,1), end: (3,2), mid point: (5/2,3/2)
start: (2,1), end: (3,3), mid point: (5/2,2)
start: (2,1), end: (3,4), mid point: (5/2,5/2)
start: (2,1), end: (3,5), mid point: (5/2,3)
start: (2,1), end: (4,1), mid point: (3,1)
start: (2,1), end: (4,2), mid point: (3,3/2)
start: (2,1), end: (4,3), mid point: (3,2)
start: (2,1), end: (4,4), mid point: (3,5/2)
start: (2,1), end: (4,5), mid point: (3,3)
start: (2,1), end: (5,1), mid point: (7/2,1)
start: (2,1), end: (5,2), mid point: (7/2,3/2)
start: (2,1), end: (5,3), mid point: (7/2,2)
start: (2,1), end: (5,4), mid point: (7/2,5/2)
start: (2,1), end: (5,5), mid point: (7/2,3)
start: (2,2), end: (1,1), mid point: (3/2,3/2)
start: (2,2), end: (1,2), mid point: (3/2,2)
start: (2,2), end: (1,3), mid point: (3/2,5/2)
start: (2,2), end: (1,4), mid point: (3/2,3)
start: (2,2), end: (1,5), mid point: (3/2,7/2)
start: (2,2), end: (2,1), mid point: (2,3/2)
start: (2,2), end: (2,2), mid point: (2,2)
start: (2,2), end: (2,3), mid point: (2,5/2)
start: (2,2), end: (2,4), mid point: (2,3)
start: (2,2), end: (2,5), mid point: (2,7/2)
start: (2,2), end: (3,1), mid point: (5/2,3/2)
start: (2,2), end: (3,2), mid point: (5/2,2)
start: (2,2), end: (3,3), mid point: (5/2,5/2)
start: (2,2), end: (3,4), mid point: (5/2,3)
start: (2,2), end: (3,5), mid point: (5/2,7/2)
start: (2,2), end: (4,1), mid point: (3,3/2)
start: (2,2), end: (4,2), mid point: (3,2)
start: (2,2), end: (4,3), mid point: (3,5/2)
start: (2,2), end: (4,4), mid point: (3,3)
start: (2,2), end: (4,5), mid point: (3,7/2)
start: (2,2), end: (5,1), mid point: (7/2,3/2)
start: (2,2), end: (5,2), mid point: (7/2,2)
start: (2,2), end: (5,3), mid point: (7/2,5/2)
start: (2,2), end: (5,4), mid point: (7/2,3)
start: (2,2), end: (5,5), mid point: (7/2,7/2)
start: (2,3), end: (1,1), mid point: (3/2,2)
start: (2,3), end: (1,2), mid point: (3/2,5/2)
start: (2,3), end: (1,3), mid point: (3/2,3)
start: (2,3), end: (1,4), mid point: (3/2,7/2)
start: (2,3), end: (1,5), mid point: (3/2,4)
start: (2,3), end: (2,1), mid point: (2,2)
start: (2,3), end: (2,2), mid point: (2,5/2)
start: (2,3), end: (2,3), mid point: (2,3)
start: (2,3), end: (2,4), mid point: (2,7/2)
start: (2,3), end: (2,5), mid point: (2,4)
start: (2,3), end: (3,1), mid point: (5/2,2)
start: (2,3), end: (3,2), mid point: (5/2,5/2)
start: (2,3), end: (3,3), mid point: (5/2,3)
start: (2,3), end: (3,4), mid point: (5/2,7/2)
start: (2,3), end: (3,5), mid point: (5/2,4)
start: (2,3), end: (4,1), mid point: (3,2)
start: (2,3), end: (4,2), mid point: (3,5/2)
start: (2,3), end: (4,3), mid point: (3,3)
start: (2,3), end: (4,4), mid point: (3,7/2)
start: (2,3), end: (4,5), mid point: (3,4)
start: (2,3), end: (5,1), mid point: (7/2,2)
start: (2,3), end: (5,2), mid point: (7/2,5/2)
start: (2,3), end: (5,3), mid point: (7/2,3)
start: (2,3), end: (5,4), mid point: (7/2,7/2)
start: (2,3), end: (5,5), mid point: (7/2,4)
start: (2,4), end: (1,1), mid point: (3/2,5/2)
start: (2,4), end: (1,2), mid point: (3/2,3)
start: (2,4), end: (1,3), mid point: (3/2,7/2)
start: (2,4), end: (1,4), mid point: (3/2,4)
start: (2,4), end: (1,5), mid point: (3/2,9/2)
start: (2,4), end: (2,1), mid point: (2,5/2)
start: (2,4), end: (2,2), mid point: (2,3)
start: (2,4), end: (2,3), mid point: (2,7/2)
start: (2,4), end: (2,4), mid point: (2,4)
start: (2,4), end: (2,5), mid point: (2,9/2)
start: (2,4), end: (3,1), mid point: (5/2,5/2)
start: (2,4), end: (3,2), mid point: (5/2,3)
start: (2,4), end: (3,3), mid point: (5/2,7/2)
start: (2,4), end: (3,4), mid point: (5/2,4)
start: (2,4), end: (3,5), mid point: (5/2,9/2)
start: (2,4), end: (4,1), mid point: (3,5/2)
start: (2,4), end: (4,2), mid point: (3,3)
start: (2,4), end: (4,3), mid point: (3,7/2)
start: (2,4), end: (4,4), mid point: (3,4)
start: (2,4), end: (4,5), mid point: (3,9/2)
start: (2,4), end: (5,1), mid point: (7/2,5/2)
start: (2,4), end: (5,2), mid point: (7/2,3)
start: (2,4), end: (5,3), mid point: (7/2,7/2)
start: (2,4), end: (5,4), mid point: (7/2,4)
start: (2,4), end: (5,5), mid point: (7/2,9/2)
start: (2,5), end: (1,1), mid point: (3/2,3)
start: (2,5), end: (1,2), mid point: (3/2,7/2)
start: (2,5), end: (1,3), mid point: (3/2,4)
start: (2,5), end: (1,4), mid point: (3/2,9/2)
start: (2,5), end: (1,5), mid point: (3/2,5)
start: (2,5), end: (2,1), mid point: (2,3)
start: (2,5), end: (2,2), mid point: (2,7/2)
start: (2,5), end: (2,3), mid point: (2,4)
start: (2,5), end: (2,4), mid point: (2,9/2)
start: (2,5), end: (2,5), mid point: (2,5)
start: (2,5), end: (3,1), mid point: (5/2,3)
start: (2,5), end: (3,2), mid point: (5/2,7/2)
start: (2,5), end: (3,3), mid point: (5/2,4)
start: (2,5), end: (3,4), mid point: (5/2,9/2)
start: (2,5), end: (3,5), mid point: (5/2,5)
start: (2,5), end: (4,1), mid point: (3,3)
start: (2,5), end: (4,2), mid point: (3,7/2)
start: (2,5), end: (4,3), mid point: (3,4)
start: (2,5), end: (4,4), mid point: (3,9/2)
start: (2,5), end: (4,5), mid point: (3,5)
start: (2,5), end: (5,1), mid point: (7/2,3)
start: (2,5), end: (5,2), mid point: (7/2,7/2)
start: (2,5), end: (5,3), mid point: (7/2,4)
start: (2,5), end: (5,4), mid point: (7/2,9/2)
start: (2,5), end: (5,5), mid point: (7/2,5)
start: (3,1), end: (1,1), mid point: (2,1)
start: (3,1), end: (1,2), mid point: (2,3/2)
start: (3,1), end: (1,3), mid point: (2,2)
start: (3,1), end: (1,4), mid point: (2,5/2)
start: (3,1), end: (1,5), mid point: (2,3)
start: (3,1), end: (2,1), mid point: (5/2,1)
start: (3,1), end: (2,2), mid point: (5/2,3/2)
start: (3,1), end: (2,3), mid point: (5/2,2)
start: (3,1), end: (2,4), mid point: (5/2,5/2)
start: (3,1), end: (2,5), mid point: (5/2,3)
start: (3,1), end: (3,1), mid point: (3,1)
start: (3,1), end: (3,2), mid point: (3,3/2)
start: (3,1), end: (3,3), mid point: (3,2)
start: (3,1), end: (3,4), mid point: (3,5/2)
start: (3,1), end: (3,5), mid point: (3,3)
start: (3,1), end: (4,1), mid point: (7/2,1)
start: (3,1), end: (4,2), mid point: (7/2,3/2)
start: (3,1), end: (4,3), mid point: (7/2,2)
start: (3,1), end: (4,4), mid point: (7/2,5/2)
start: (3,1), end: (4,5), mid point: (7/2,3)
start: (3,1), end: (5,1), mid point: (4,1)
start: (3,1), end: (5,2), mid point: (4,3/2)
start: (3,1), end: (5,3), mid point: (4,2)
start: (3,1), end: (5,4), mid point: (4,5/2)
start: (3,1), end: (5,5), mid point: (4,3)
start: (3,2), end: (1,1), mid point: (2,3/2)
start: (3,2), end: (1,2), mid point: (2,2)
start: (3,2), end: (1,3), mid point: (2,5/2)
start: (3,2), end: (1,4), mid point: (2,3)
start: (3,2), end: (1,5), mid point: (2,7/2)
start: (3,2), end: (2,1), mid point: (5/2,3/2)
start: (3,2), end: (2,2), mid point: (5/2,2)
start: (3,2), end: (2,3), mid point: (5/2,5/2)
start: (3,2), end: (2,4), mid point: (5/2,3)
start: (3,2), end: (2,5), mid point: (5/2,7/2)
start: (3,2), end: (3,1), mid point: (3,3/2)
start: (3,2), end: (3,2), mid point: (3,2)
start: (3,2), end: (3,3), mid point: (3,5/2)
start: (3,2), end: (3,4), mid point: (3,3)
start: (3,2), end: (3,5), mid point: (3,7/2)
start: (3,2), end: (4,1), mid point: (7/2,3/2)
start: (3,2), end: (4,2), mid point: (7/2,2)
start: (3,2), end: (4,3), mid point: (7/2,5/2)
start: (3,2), end: (4,4), mid point: (7/2,3)
start: (3,2), end: (4,5), mid point: (7/2,7/2)
start: (3,2), end: (5,1), mid point: (4,3/2)
start: (3,2), end: (5,2), mid point: (4,2)
start: (3,2), end: (5,3), mid point: (4,5/2)
start: (3,2), end: (5,4), mid point: (4,3)
start: (3,2), end: (5,5), mid point: (4,7/2)
start: (3,3), end: (1,1), mid point: (2,2)
start: (3,3), end: (1,2), mid point: (2,5/2)
start: (3,3), end: (1,3), mid point: (2,3)
start: (3,3), end: (1,4), mid point: (2,7/2)
start: (3,3), end: (1,5), mid point: (2,4)
start: (3,3), end: (2,1), mid point: (5/2,2)
start: (3,3), end: (2,2), mid point: (5/2,5/2)
start: (3,3), end: (2,3), mid point: (5/2,3)
start: (3,3), end: (2,4), mid point: (5/2,7/2)
start: (3,3), end: (2,5), mid point: (5/2,4)
start: (3,3), end: (3,1), mid point: (3,2)
start: (3,3), end: (3,2), mid point: (3,5/2)
start: (3,3), end: (3,3), mid point: (3,3)
start: (3,3), end: (3,4), mid point: (3,7/2)
start: (3,3), end: (3,5), mid point: (3,4)
start: (3,3), end: (4,1), mid point: (7/2,2)
start: (3,3), end: (4,2), mid point: (7/2,5/2)
start: (3,3), end: (4,3), mid point: (7/2,3)
start: (3,3), end: (4,4), mid point: (7/2,7/2)
start: (3,3), end: (4,5), mid point: (7/2,4)
start: (3,3), end: (5,1), mid point: (4,2)
start: (3,3), end: (5,2), mid point: (4,5/2)
start: (3,3), end: (5,3), mid point: (4,3)
start: (3,3), end: (5,4), mid point: (4,7/2)
start: (3,3), end: (5,5), mid point: (4,4)
start: (3,4), end: (1,1), mid point: (2,5/2)
start: (3,4), end: (1,2), mid point: (2,3)
start: (3,4), end: (1,3), mid point: (2,7/2)
start: (3,4), end: (1,4), mid point: (2,4)
start: (3,4), end: (1,5), mid point: (2,9/2)
start: (3,4), end: (2,1), mid point: (5/2,5/2)
start: (3,4), end: (2,2), mid point: (5/2,3)
start: (3,4), end: (2,3), mid point: (5/2,7/2)
start: (3,4), end: (2,4), mid point: (5/2,4)
start: (3,4), end: (2,5), mid point: (5/2,9/2)
start: (3,4), end: (3,1), mid point: (3,5/2)
start: (3,4), end: (3,2), mid point: (3,3)
start: (3,4), end: (3,3), mid point: (3,7/2)
start: (3,4), end: (3,4), mid point: (3,4)
start: (3,4), end: (3,5), mid point: (3,9/2)
start: (3,4), end: (4,1), mid point: (7/2,5/2)
start: (3,4), end: (4,2), mid point: (7/2,3)
start: (3,4), end: (4,3), mid point: (7/2,7/2)
start: (3,4), end: (4,4), mid point: (7/2,4)
start: (3,4), end: (4,5), mid point: (7/2,9/2)
start: (3,4), end: (5,1), mid point: (4,5/2)
start: (3,4), end: (5,2), mid point: (4,3)
start: (3,4), end: (5,3), mid point: (4,7/2)
start: (3,4), end: (5,4), mid point: (4,4)
start: (3,4), end: (5,5), mid point: (4,9/2)
start: (3,5), end: (1,1), mid point: (2,3)
start: (3,5), end: (1,2), mid point: (2,7/2)
start: (3,5), end: (1,3), mid point: (2,4)
start: (3,5), end: (1,4), mid point: (2,9/2)
start: (3,5), end: (1,5), mid point: (2,5)
start: (3,5), end: (2,1), mid point: (5/2,3)
start: (3,5), end: (2,2), mid point: (5/2,7/2)
start: (3,5), end: (2,3), mid point: (5/2,4)
start: (3,5), end: (2,4), mid point: (5/2,9/2)
start: (3,5), end: (2,5), mid point: (5/2,5)
start: (3,5), end: (3,1), mid point: (3,3)
start: (3,5), end: (3,2), mid point: (3,7/2)
start: (3,5), end: (3,3), mid point: (3,4)
start: (3,5), end: (3,4), mid point: (3,9/2)
start: (3,5), end: (3,5), mid point: (3,5)
start: (3,5), end: (4,1), mid point: (7/2,3)
start: (3,5), end: (4,2), mid point: (7/2,7/2)
start: (3,5), end: (4,3), mid point: (7/2,4)
start: (3,5), end: (4,4), mid point: (7/2,9/2)
start: (3,5), end: (4,5), mid point: (7/2,5)
start: (3,5), end: (5,1), mid point: (4,3)
start: (3,5), end: (5,2), mid point: (4,7/2)
start: (3,5), end: (5,3), mid point: (4,4)
start: (3,5), end: (5,4), mid point: (4,9/2)
start: (3,5), end: (5,5), mid point: (4,5)
start: (4,1), end: (1,1), mid point: (5/2,1)
start: (4,1), end: (1,2), mid point: (5/2,3/2)
start: (4,1), end: (1,3), mid point: (5/2,2)
start: (4,1), end: (1,4), mid point: (5/2,5/2)
start: (4,1), end: (1,5), mid point: (5/2,3)
start: (4,1), end: (2,1), mid point: (3,1)
start: (4,1), end: (2,2), mid point: (3,3/2)
start: (4,1), end: (2,3), mid point: (3,2)
start: (4,1), end: (2,4), mid point: (3,5/2)
start: (4,1), end: (2,5), mid point: (3,3)
start: (4,1), end: (3,1), mid point: (7/2,1)
start: (4,1), end: (3,2), mid point: (7/2,3/2)
start: (4,1), end: (3,3), mid point: (7/2,2)
start: (4,1), end: (3,4), mid point: (7/2,5/2)
start: (4,1), end: (3,5), mid point: (7/2,3)
start: (4,1), end: (4,1), mid point: (4,1)
start: (4,1), end: (4,2), mid point: (4,3/2)
start: (4,1), end: (4,3), mid point: (4,2)
start: (4,1), end: (4,4), mid point: (4,5/2)
start: (4,1), end: (4,5), mid point: (4,3)
start: (4,1), end: (5,1), mid point: (9/2,1)
start: (4,1), end: (5,2), mid point: (9/2,3/2)
start: (4,1), end: (5,3), mid point: (9/2,2)
start: (4,1), end: (5,4), mid point: (9/2,5/2)
start: (4,1), end: (5,5), mid point: (9/2,3)
start: (4,2), end: (1,1), mid point: (5/2,3/2)
start: (4,2), end: (1,2), mid point: (5/2,2)
start: (4,2), end: (1,3), mid point: (5/2,5/2)
start: (4,2), end: (1,4), mid point: (5/2,3)
start: (4,2), end: (1,5), mid point: (5/2,7/2)
start: (4,2), end: (2,1), mid point: (3,3/2)
start: (4,2), end: (2,2), mid point: (3,2)
start: (4,2), end: (2,3), mid point: (3,5/2)
start: (4,2), end: (2,4), mid point: (3,3)
start: (4,2), end: (2,5), mid point: (3,7/2)
start: (4,2), end: (3,1), mid point: (7/2,3/2)
start: (4,2), end: (3,2), mid point: (7/2,2)
start: (4,2), end: (3,3), mid point: (7/2,5/2)
start: (4,2), end: (3,4), mid point: (7/2,3)
start: (4,2), end: (3,5), mid point: (7/2,7/2)
start: (4,2), end: (4,1), mid point: (4,3/2)
start: (4,2), end: (4,2), mid point: (4,2)
start: (4,2), end: (4,3), mid point: (4,5/2)
start: (4,2), end: (4,4), mid point: (4,3)
start: (4,2), end: (4,5), mid point: (4,7/2)
start: (4,2), end: (5,1), mid point: (9/2,3/2)
start: (4,2), end: (5,2), mid point: (9/2,2)
start: (4,2), end: (5,3), mid point: (9/2,5/2)
start: (4,2), end: (5,4), mid point: (9/2,3)
start: (4,2), end: (5,5), mid point: (9/2,7/2)
start: (4,3), end: (1,1), mid point: (5/2,2)
start: (4,3), end: (1,2), mid point: (5/2,5/2)
start: (4,3), end: (1,3), mid point: (5/2,3)
start: (4,3), end: (1,4), mid point: (5/2,7/2)
start: (4,3), end: (1,5), mid point: (5/2,4)
start: (4,3), end: (2,1), mid point: (3,2)
start: (4,3), end: (2,2), mid point: (3,5/2)
start: (4,3), end: (2,3), mid point: (3,3)
start: (4,3), end: (2,4), mid point: (3,7/2)
start: (4,3), end: (2,5), mid point: (3,4)
start: (4,3), end: (3,1), mid point: (7/2,2)
start: (4,3), end: (3,2), mid point: (7/2,5/2)
start: (4,3), end: (3,3), mid point: (7/2,3)
start: (4,3), end: (3,4), mid point: (7/2,7/2)
start: (4,3), end: (3,5), mid point: (7/2,4)
start: (4,3), end: (4,1), mid point: (4,2)
start: (4,3), end: (4,2), mid point: (4,5/2)
start: (4,3), end: (4,3), mid point: (4,3)
start: (4,3), end: (4,4), mid point: (4,7/2)
start: (4,3), end: (4,5), mid point: (4,4)
start: (4,3), end: (5,1), mid point: (9/2,2)
start: (4,3), end: (5,2), mid point: (9/2,5/2)
start: (4,3), end: (5,3), mid point: (9/2,3)
start: (4,3), end: (5,4), mid point: (9/2,7/2)
start: (4,3), end: (5,5), mid point: (9/2,4)
start: (4,4), end: (1,1), mid point: (5/2,5/2)
start: (4,4), end: (1,2), mid point: (5/2,3)
start: (4,4), end: (1,3), mid point: (5/2,7/2)
start: (4,4), end: (1,4), mid point: (5/2,4)
start: (4,4), end: (1,5), mid point: (5/2,9/2)
start: (4,4), end: (2,1), mid point: (3,5/2)
start: (4,4), end: (2,2), mid point: (3,3)
start: (4,4), end: (2,3), mid point: (3,7/2)
start: (4,4), end: (2,4), mid point: (3,4)
start: (4,4), end: (2,5), mid point: (3,9/2)
start: (4,4), end: (3,1), mid point: (7/2,5/2)
start: (4,4), end: (3,2), mid point: (7/2,3)
start: (4,4), end: (3,3), mid point: (7/2,7/2)
start: (4,4), end: (3,4), mid point: (7/2,4)
start: (4,4), end: (3,5), mid point: (7/2,9/2)
start: (4,4), end: (4,1), mid point: (4,5/2)
start: (4,4), end: (4,2), mid point: (4,3)
start: (4,4), end: (4,3), mid point: (4,7/2)
start: (4,4), end: (4,4), mid point: (4,4)
start: (4,4), end: (4,5), mid point: (4,9/2)
start: (4,4), end: (5,1), mid point: (9/2,5/2)
start: (4,4), end: (5,2), mid point: (9/2,3)
start: (4,4), end: (5,3), mid point: (9/2,7/2)
start: (4,4), end: (5,4), mid point: (9/2,4)
start: (4,4), end: (5,5), mid point: (9/2,9/2)
start: (4,5), end: (1,1), mid point: (5/2,3)
start: (4,5), end: (1,2), mid point: (5/2,7/2)
start: (4,5), end: (1,3), mid point: (5/2,4)
start: (4,5), end: (1,4), mid point: (5/2,9/2)
start: (4,5), end: (1,5), mid point: (5/2,5)
start: (4,5), end: (2,1), mid point: (3,3)
start: (4,5), end: (2,2), mid point: (3,7/2)
start: (4,5), end: (2,3), mid point: (3,4)
start: (4,5), end: (2,4), mid point: (3,9/2)
start: (4,5), end: (2,5), mid point: (3,5)
start: (4,5), end: (3,1), mid point: (7/2,3)
start: (4,5), end: (3,2), mid point: (7/2,7/2)
start: (4,5), end: (3,3), mid point: (7/2,4)
start: (4,5), end: (3,4), mid point: (7/2,9/2)
start: (4,5), end: (3,5), mid point: (7/2,5)
start: (4,5), end: (4,1), mid point: (4,3)
start: (4,5), end: (4,2), mid point: (4,7/2)
start: (4,5), end: (4,3), mid point: (4,4)
start: (4,5), end: (4,4), mid point: (4,9/2)
start: (4,5), end: (4,5), mid point: (4,5)
start: (4,5), end: (5,1), mid point: (9/2,3)
start: (4,5), end: (5,2), mid point: (9/2,7/2)
start: (4,5), end: (5,3), mid point: (9/2,4)
start: (4,5), end: (5,4), mid point: (9/2,9/2)
start: (4,5), end: (5,5), mid point: (9/2,5)
start: (5,1), end: (1,1), mid point: (3,1)
start: (5,1), end: (1,2), mid point: (3,3/2)
start: (5,1), end: (1,3), mid point: (3,2)
start: (5,1), end: (1,4), mid point: (3,5/2)
start: (5,1), end: (1,5), mid point: (3,3)
start: (5,1), end: (2,1), mid point: (7/2,1)
start: (5,1), end: (2,2), mid point: (7/2,3/2)
start: (5,1), end: (2,3), mid point: (7/2,2)
start: (5,1), end: (2,4), mid point: (7/2,5/2)
start: (5,1), end: (2,5), mid point: (7/2,3)
start: (5,1), end: (3,1), mid point: (4,1)
start: (5,1), end: (3,2), mid point: (4,3/2)
start: (5,1), end: (3,3), mid point: (4,2)
start: (5,1), end: (3,4), mid point: (4,5/2)
start: (5,1), end: (3,5), mid point: (4,3)
start: (5,1), end: (4,1), mid point: (9/2,1)
start: (5,1), end: (4,2), mid point: (9/2,3/2)
start: (5,1), end: (4,3), mid point: (9/2,2)
start: (5,1), end: (4,4), mid point: (9/2,5/2)
start: (5,1), end: (4,5), mid point: (9/2,3)
start: (5,1), end: (5,1), mid point: (5,1)
start: (5,1), end: (5,2), mid point: (5,3/2)
start: (5,1), end: (5,3), mid point: (5,2)
start: (5,1), end: (5,4), mid point: (5,5/2)
start: (5,1), end: (5,5), mid point: (5,3)
start: (5,2), end: (1,1), mid point: (3,3/2)
start: (5,2), end: (1,2), mid point: (3,2)
start: (5,2), end: (1,3), mid point: (3,5/2)
start: (5,2), end: (1,4), mid point: (3,3)
start: (5,2), end: (1,5), mid point: (3,7/2)
start: (5,2), end: (2,1), mid point: (7/2,3/2)
start: (5,2), end: (2,2), mid point: (7/2,2)
start: (5,2), end: (2,3), mid point: (7/2,5/2)
start: (5,2), end: (2,4), mid point: (7/2,3)
start: (5,2), end: (2,5), mid point: (7/2,7/2)
start: (5,2), end: (3,1), mid point: (4,3/2)
start: (5,2), end: (3,2), mid point: (4,2)
start: (5,2), end: (3,3), mid point: (4,5/2)
start: (5,2), end: (3,4), mid point: (4,3)
start: (5,2), end: (3,5), mid point: (4,7/2)
start: (5,2), end: (4,1), mid point: (9/2,3/2)
start: (5,2), end: (4,2), mid point: (9/2,2)
start: (5,2), end: (4,3), mid point: (9/2,5/2)
start: (5,2), end: (4,4), mid point: (9/2,3)
start: (5,2), end: (4,5), mid point: (9/2,7/2)
start: (5,2), end: (5,1), mid point: (5,3/2)
start: (5,2), end: (5,2), mid point: (5,2)
start: (5,2), end: (5,3), mid point: (5,5/2)
start: (5,2), end: (5,4), mid point: (5,3)
start: (5,2), end: (5,5), mid point: (5,7/2)
start: (5,3), end: (1,1), mid point: (3,2)
start: (5,3), end: (1,2), mid point: (3,5/2)
start: (5,3), end: (1,3), mid point: (3,3)
start: (5,3), end: (1,4), mid point: (3,7/2)
start: (5,3), end: (1,5), mid point: (3,4)
start: (5,3), end: (2,1), mid point: (7/2,2)
start: (5,3), end: (2,2), mid point: (7/2,5/2)
start: (5,3), end: (2,3), mid point: (7/2,3)
start: (5,3), end: (2,4), mid point: (7/2,7/2)
start: (5,3), end: (2,5), mid point: (7/2,4)
start: (5,3), end: (3,1), mid point: (4,2)
start: (5,3), end: (3,2), mid point: (4,5/2)
start: (5,3), end: (3,3), mid point: (4,3)
start: (5,3), end: (3,4), mid point: (4,7/2)
start: (5,3), end: (3,5), mid point: (4,4)
start: (5,3), end: (4,1), mid point: (9/2,2)
start: (5,3), end: (4,2), mid point: (9/2,5/2)
start: (5,3), end: (4,3), mid point: (9/2,3)
start: (5,3), end: (4,4), mid point: (9/2,7/2)
start: (5,3), end: (4,5), mid point: (9/2,4)
start: (5,3), end: (5,1), mid point: (5,2)
start: (5,3), end: (5,2), mid point: (5,5/2)
start: (5,3), end: (5,3), mid point: (5,3)
start: (5,3), end: (5,4), mid point: (5,7/2)
start: (5,3), end: (5,5), mid point: (5,4)
start: (5,4), end: (1,1), mid point: (3,5/2)
start: (5,4), end: (1,2), mid point: (3,3)
start: (5,4), end: (1,3), mid point: (3,7/2)
start: (5,4), end: (1,4), mid point: (3,4)
start: (5,4), end: (1,5), mid point: (3,9/2)
start: (5,4), end: (2,1), mid point: (7/2,5/2)
start: (5,4), end: (2,2), mid point: (7/2,3)
start: (5,4), end: (2,3), mid point: (7/2,7/2)
start: (5,4), end: (2,4), mid point: (7/2,4)
start: (5,4), end: (2,5), mid point: (7/2,9/2)
start: (5,4), end: (3,1), mid point: (4,5/2)
start: (5,4), end: (3,2), mid point: (4,3)
start: (5,4), end: (3,3), mid point: (4,7/2)
start: (5,4), end: (3,4), mid point: (4,4)
start: (5,4), end: (3,5), mid point: (4,9/2)
start: (5,4), end: (4,1), mid point: (9/2,5/2)
start: (5,4), end: (4,2), mid point: (9/2,3)
start: (5,4), end: (4,3), mid point: (9/2,7/2)
start: (5,4), end: (4,4), mid point: (9/2,4)
start: (5,4), end: (4,5), mid point: (9/2,9/2)
start: (5,4), end: (5,1), mid point: (5,5/2)
start: (5,4), end: (5,2), mid point: (5,3)
start: (5,4), end: (5,3), mid point: (5,7/2)
start: (5,4), end: (5,4), mid point: (5,4)
start: (5,4), end: (5,5), mid point: (5,9/2)
start: (5,5), end: (1,1), mid point: (3,3)
start: (5,5), end: (1,2), mid point: (3,7/2)
start: (5,5), end: (1,3), mid point: (3,4)
start: (5,5), end: (1,4), mid point: (3,9/2)
start: (5,5), end: (1,5), mid point: (3,5)
start: (5,5), end: (2,1), mid point: (7/2,3)
start: (5,5), end: (2,2), mid point: (7/2,7/2)
start: (5,5), end: (2,3), mid point: (7/2,4)
start: (5,5), end: (2,4), mid point: (7/2,9/2)
start: (5,5), end: (2,5), mid point: (7/2,5)
start: (5,5), end: (3,1), mid point: (4,3)
start: (5,5), end: (3,2), mid point: (4,7/2)
start: (5,5), end: (3,3), mid point: (4,4)
start: (5,5), end: (3,4), mid point: (4,9/2)
start: (5,5), end: (3,5), mid point: (4,5)
start: (5,5), end: (4,1), mid point: (9/2,3)
start: (5,5), end: (4,2), mid point: (9/2,7/2)
start: (5,5), end: (4,3), mid point: (9/2,4)
start: (5,5), end: (4,4), mid point: (9/2,9/2)
start: (5,5), end: (4,5), mid point: (9/2,5)
start: (5,5), end: (5,1), mid point: (5,3)
start: (5,5), end: (5,2), mid point: (5,7/2)
start: (5,5), end: (5,3), mid point: (5,4)
start: (5,5), end: (5,4), mid point: (5,9/2)
start: (5,5), end: (5,5), mid point: (5,5)
=> done
ksi> $

0 コメント:

コメントを投稿