mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-07-04 19:56:36 +02:00
fixing two arg atan
This commit is contained in:
parent
99211de2b0
commit
be7a80007b
1 changed files with 9 additions and 2 deletions
|
@ -1070,8 +1070,15 @@
|
||||||
(define magnitude abs)
|
(define magnitude abs)
|
||||||
(define (angle z) (if (< z 0) 3.141592653589793 0))))
|
(define (angle z) (if (< z 0) 3.141592653589793 0))))
|
||||||
|
|
||||||
(define (atan x . o)
|
(define (atan y . o)
|
||||||
(if (null? o) (atan1 x) (atan1 (/ x (exact->inexact (car o))))))
|
(if (null? o)
|
||||||
|
(atan1 y)
|
||||||
|
(let ((x (exact->inexact (car o))))
|
||||||
|
(if (negative? x)
|
||||||
|
(if (negative? y)
|
||||||
|
(- (atan1 (/ y x)) 3.141592653589793)
|
||||||
|
(- 3.141592653589793 (atan1 (/ y (- x)))))
|
||||||
|
(atan1 (/ y x))))))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; string cursors
|
;; string cursors
|
||||||
|
|
Loading…
Add table
Reference in a new issue