And start you will.
First you need the user to supply:
point1 and point 2, then a height.
(setq pt1 (getpoint "\nSelect first point: "))
(setq pt2 (getpoint pt1 "\nSelect width: "))
etc.
Then ask the user to supply an angle or length of top line.
Take information, throw in some trig and the square part (name escapes me) is ready.
For the triangle you already have point1 and 2. To get the midpoint, use polar.