Browse Source

Worked on solve-triangles, started the paper on automatic scheduling

Samuel W. Flint 11 years ago
parent
commit
b3caa416fd
2 changed files with 26 additions and 0 deletions
  1. 21 0
      autoschedule.org
  2. 5 0
      solve-triangle.lisp

+ 21 - 0
autoschedule.org

@@ -0,0 +1,21 @@
+#+Title: Automatic Scheduling of Appointments with Block-Based Timing
+#+AUTHOR: Sam Flint
+#+EMAIL: swflint@flintfam.org
+#+DATE: \today
+#+INFOJS_OPT: view:info toc:nil path:http://flintfam.org/org-info.js
+#+OPTIONS: toc:nil H:5 ':t *:t
+#+PROPERTY: noweb tangle
+#+PROPERTY: comments noweb
+#+LATEX_HEADER: \usepackage[color]{showkeys}
+#+LATEX_HEADER: \parskip=5pt
+#+LATEX_HEADER: \lstset{texcl=true,breaklines=true,columns=fullflexible,frame=lines,literate={lambda}{$\lambda$}{1} {set}{$\gets$}1 {setq}{$\gets$}1 {setf}{$\gets$}1 {<=}{$\leq$}1 {>=}{$\geq$}1}
+
+#+BEGIN_ABSTRACT
+
+#+END_ABSTRACT
+
+#+TOC: headlines 3
+#+TOC: listings
+
+
+

+ 5 - 0
solve-triangle.lisp

@@ -29,6 +29,11 @@
 
 
 (defun solve-ssa (sidea sideb anglea)
 (defun solve-ssa (sidea sideb anglea)
   "Solve an SSA triangle using the method of sines.  Angles are assumed to be in degrees."
   "Solve an SSA triangle using the method of sines.  Angles are assumed to be in degrees."
+  (let ((angleb (asin (/ (* sideb (sin anglea))
+                         sidea))))
+    (cond
+      ((< 1 angleb) nil)
+      (())))
   (let* ((angleb (asin (/ (* sideb (sin anglea))
   (let* ((angleb (asin (/ (* sideb (sin anglea))
                           sidea)))
                           sidea)))
          (anglec (- 180 anglea angleb))
          (anglec (- 180 anglea angleb))