From 56ab1aef1e5a16698b7ba26c44cc69e84f9a1893 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 11 Feb 2023 11:48:31 -0330 Subject: degree/radian conversion functions --- src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 97d3fa9..d8509d5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -61,6 +61,8 @@ enum Function { RSin, // Sine (radians) RCos, // Cosing (radians) RTan, // Tangent (radians) + Deg, // Convert from radians to degrees. + Rad, // Convert from degrees to radians. } impl Function { @@ -72,6 +74,8 @@ impl Function { "rsin" => Ok(Self::RSin), "rcos" => Ok(Self::RCos), "rtan" => Ok(Self::RTan), + "deg" => Ok(Self::Deg), + "rad" => Ok(Self::Rad), _ => Err(ParseFunctionError(s.to_string())), } } @@ -84,6 +88,8 @@ impl Function { Self::RSin => f.sin(), Self::RCos => f.cos(), Self::RTan => f.tan(), + Self::Deg => f.to_degrees(), + Self::Rad => f.to_radians(), } } } -- cgit v1.2.3