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