private static Function createSinFunction() { Declaration declaration = new Declaration("sin(x)"); EvaluationNode node = new SinNode(); EvaluationTree tree = new EvaluationTree(node); return(new Function(declaration, tree)); }
/// <summary> /// 正弦関数の評価 /// </summary> /// <param name="node">正弦関数ノード</param> /// <returns>演算後の数値(Double)</returns> public override object Visit(SinNode node) { return(Math.Sin((double)Visit(node.Value))); }
public abstract T Visit(SinNode node);