Ejemplo n.º 1
0
        public void DerivativeTest3()
        {
            // arccos(2x)
            Number num = new Number(2);
            Variable x = new Variable("x");
            Mul mul = new Mul(num, x);

            IExpression exp = new Arccos(mul);
            IExpression deriv = exp.Differentiate();

            Assert.AreEqual("-((2 * 1) / sqrt(1 - ((2 * x) ^ 2)))", deriv.ToString());

            num.Value = 6;
            Assert.AreEqual("arccos(6 * x)", exp.ToString());
            Assert.AreEqual("-((2 * 1) / sqrt(1 - ((2 * x) ^ 2)))", deriv.ToString());
        }
Ejemplo n.º 2
0
        public void ArccosDerivativeTest3()
        {
            // arccos(2x)
            var num = new Number(2);
            var x = new Variable("x");
            var mul = new Mul(num, x);

            var exp = new Arccos(mul);
            var deriv = Differentiate(exp);

            Assert.Equal("-((2 * 1) / sqrt(1 - ((2 * x) ^ 2)))", deriv.ToString());

            num.Value = 6;
            Assert.Equal("arccos(6 * x)", exp.ToString());
            Assert.Equal("-((2 * 1) / sqrt(1 - ((2 * x) ^ 2)))", deriv.ToString());
        }