public override IFunction derivative() { IFunction leftSide, rightSide, addDderivative; leftSide = Toleft.derivative(); rightSide = ToRight.derivative(); addDderivative = new AddFunction(leftSide, rightSide); return(addDderivative); }
public override IFunction derivative() { IFunction leftSide, rightSide, multipleDderivative; leftSide = new Multiplication(Toleft.derivative(), ToRight); rightSide = new Multiplication(Toleft, ToRight.derivative()); multipleDderivative = new AddFunction(leftSide, rightSide); return(multipleDderivative); }
public override IFunction derivative() { IFunction devisionDderivative, leftabove, rightabove, minusAboveDevision, powerDown; leftabove = new Multiplication(Toleft.derivative(), ToRight); rightabove = new Multiplication(Toleft, ToRight.derivative()); minusAboveDevision = new MinusFunction(leftabove, rightabove); powerDown = new Power(ToRight, new Numbers(2)); devisionDderivative = new DevisionFunction(minusAboveDevision, powerDown); return(devisionDderivative); }