public override VariablesMulriplication Derivative(string name) { VariablesMulriplication newVS = new VariablesMulriplication(); Function e = new Function(); this.variables.ForEach(vs => e.AddVariablesMul(vs.Derivative(name))); newVS.AddVariable(e); #warning И без производных /*if (this.Degree != 1) { Function predF = this.Clone() as Function; predF.Degree--; newVS.AddVariable(predF); newVS.Constant *= this.Degree; }*/ return newVS; }