using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace csmic.CodedFunctions
{
///
/// A coded implementation of the sine function.
///
class CF_Sin : ICodedFunction
{
#region ICodedFunction Members
///
/// Expects 1 argument.
///
public int NumExpectedArguments
{
get { return 1; }
}
///
/// The name of the function.
///
public string FunctionName
{
get { return "sin"; }
}
///
/// Executes a code block.
///
/// The arguments used in the code block.
/// The sine of the argument.
public decimal Execute(params decimal[] args)
{
decimal output = 0;
if (args.Length == this.NumExpectedArguments)
{
decimal input = args[0];
output = (decimal)Math.Sin((double)input);
}
return output;
}
#endregion
}
}