diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-01-22 17:19:33 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-01-22 17:19:33 -0500 |
| commit | 5e59867578f01fdaa5a62558cf23935b95e807ad (patch) | |
| tree | a88c243d14731d569d7426fb62be41b3346aae93 /func.go | |
| parent | 4f9e220638ea62443db25d252c4e12ede2c7f9c5 (diff) | |
| download | pfc-5e59867578f01fdaa5a62558cf23935b95e807ad.zip | |
rename angle mode constants
Diffstat (limited to 'func.go')
| -rw-r--r-- | func.go | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -31,8 +31,8 @@ func trig(fn string) func(Calculator) { } v := &c.stack[len(c.stack)-1] // The math package expects arguments to trig functions to be in radians. - if c.anglem == modeDeg { - *v = radians(*v) + if c.angleMode == degrees { + *v = degToRad(*v) } switch fn { case "sin": @@ -65,8 +65,8 @@ func invTrig(fn string) func(Calculator) { default: panic(fmt.Sprintf("invalid inverse trig function: '%s'", fn)) } - if c.anglem == modeDeg { - *v = degrees(*v) + if c.angleMode == degrees { + *v = radToDeg(*v) } } } @@ -74,14 +74,14 @@ func invTrig(fn string) func(Calculator) { // Convert radians to degrees. func deg(c Calculator) { if n, err := c.stack.pop(); err == nil { - c.stack.push(degrees(n)) + c.stack.push(radToDeg(n)) } } // Convert degrees to radians. func rad(c Calculator) { if n, err := c.stack.pop(); err == nil { - c.stack.push(radians(n)) + c.stack.push(degToRad(n)) } } @@ -98,13 +98,11 @@ func fac(c Calculator) { c.stack.push(float64(factorial(uint(n)))) } -// radians converts degrees to radians. -func radians(deg float64) float64 { +func degToRad(deg float64) (rad float64) { return deg * math.Pi / 180.0 } -// degrees converts radians to degrees. -func degrees(rad float64) float64 { +func radToDeg(rad float64) (deg float64) { return rad * 180 / math.Pi } |