/// <summary> /// Calculates this mathematical expression (using radian). /// </summary> /// <param name="radian">The calculation result of argument.</param> /// <returns> /// A result of the calculation. /// </returns> /// <seealso cref="ExpressionParameters" /> protected override double ExecuteRadian(double radian) { return(MathExtensions.Asech(radian)); }
/// <summary> /// Calculates this mathematical expression (using gradian). /// </summary> /// <param name="gradian">The calculation result of argument.</param> /// <returns> /// A result of the calculation. /// </returns> /// <seealso cref="ExpressionParameters" /> protected override double ExecuteGradian(double gradian) { return(MathExtensions.Asech(gradian) / Math.PI * 200); }
/// <summary> /// Calculates this mathematical expression (using degree). /// </summary> /// <param name="degree">The calculation result of argument.</param> /// <returns> /// A result of the calculation. /// </returns> /// <seealso cref="ExpressionParameters" /> protected override double ExecuteDergee(double degree) { return(MathExtensions.Asech(degree) / Math.PI * 180); }
/// <summary> /// Executes this expression. /// </summary> /// <param name="parameters">An object that contains all parameters and functions for expressions.</param> /// <returns> /// A result of the execution. /// </returns> /// <seealso cref="ExpressionParameters" /> protected override double ExecuteNumber(ExpressionParameters parameters) { return(MathExtensions.Asech((double)m_argument.Execute(parameters))); }
public void ExecuteGradianTest() { var exp = new Arsech(new Number(0.5)); Assert.Equal(MathExtensions.Asech(0.5) / Math.PI * 200, exp.Execute(AngleMeasurement.Gradian)); }
public void ExecuteDegreeTest() { var exp = new Arsech(new Number(0.5)); Assert.Equal(MathExtensions.Asech(0.5) / Math.PI * 180, exp.Execute(AngleMeasurement.Degree)); }
public void ExecuteTest() { var exp = new Arsech(new Number(1)); Assert.Equal(MathExtensions.Asech(1), exp.Execute()); }