# Squares in space: square

### 14.8.1 Squares in space: square

See Section 13.9.1 for squares in the plane.

The square command creates squares.

- square takes three mandatory arguments and two optional arguments:
  - A,B,P, three points.
  - Optionally, var1,var2, two variable names.
- square(A,B,P ⟨,var1,var2⟩) returns and draws the square with one side AB and the remaining sides in the same half-plane as P.
  If the arguments var1 and var2 are given, they will be assigned to the new vertices.

#### Examples.

- Input:

  A:= point(0,0,0);
  B:= point(3,3,3);
  P:= point(0,0,3);
  square(A,B,P)

  Output:
- Input:

  A:= point(0,0,0);
  B:= point(3,3,3);
  P:= point(0,0,3);
  square(A,B,P,C,D)
  coordinates(C), coordinates(D)

  Output:

  ⎡
  ⎢
  ⎢
  ⎣

  −3

  √

  2

  +6

  2

  ,

  −3

  √

  2

  +6

  2

  ,3

  √

  2

  +3

  ⎤
  ⎥
  ⎥
  ⎦

  ,

  ⎡
  ⎢
  ⎢
  ⎣

  −

  3
  2

  √

  2

  ,−

  3
  2

  √

  2

  ,3

  √

  2

  ⎤
  ⎥
  ⎥
  ⎦