Adding missing test files from last commit.

This commit is contained in:
Alex Shinn 2015-04-24 14:10:57 +09:00
parent ac53193e5d
commit 78d68de282
4 changed files with 28 additions and 0 deletions

View file

@ -0,0 +1,5 @@
#include <math.h>
double hypotenuse(double a, double b) {
return sqrt(a*a + b*b);
}

View file

@ -0,0 +1,14 @@
(import (scheme base) (scheme process-context) (pythagoras hypotenuse))
(define (test expect expr)
(cond
((not (equal? expect expr))
(write-string "FAIL\n")
(exit #f))))
(test 5.0 (hypotenuse 3.0 4.0))
(test 13.0 (hypotenuse 5.0 12.0))
(test 25.0 (hypotenuse 7.0 24.0))
(test 17.0 (hypotenuse 8.0 15.0))
(test 41.0 (hypotenuse 9.0 40.0))
(test 61.0 (hypotenuse 11.0 60.0))

View file

@ -0,0 +1,6 @@
;;> Utility to determine the length of the hypotenuse of a right
;;> triangle given the other two sides.
(define-library (pythagoras hypotenuse)
(export hypotenuse)
(include-shared "hypotenuse"))

View file

@ -0,0 +1,3 @@
(c-include-verbatim "hyp.c")
(define-c double hypotenuse (double double))