Пример #1
0
        public void ResultantForceTest()
        {
            Force a, b, result;

            a      = new Force(-50, -86.6025, 100);
            b      = new Force(60, 0, 100);
            result = Force.Resultant(a, b);
            Assert.AreEqual(120, Force.AngleDeg(a, b), 0.0001);
            Assert.AreEqual(10, result.getX(), 0.0001);
            Assert.AreEqual(-86.6025, result.getY(), 0.0001);
            Assert.AreEqual(100, result.getValue(), 0.0001);

            a      = new Force(10, 0, 40);
            b      = new Force(0, 10, 30);
            result = Force.Resultant(a, b);
            Assert.AreEqual(10, result.getX(), 0.0001);
            Assert.AreEqual(10, result.getY(), 0.0001);
            Assert.AreEqual(50, result.getValue(), 0.0001);

            a      = new Force(11, 13, 50);
            b      = new Force(7, 17, 30);
            result = Force.Resultant(a, b);
            Assert.AreEqual(17.8562, Force.AngleDeg(a, b), 0.0001);
            Assert.AreEqual(18, result.getX(), 0.0001);
            Assert.AreEqual(30, result.getY(), 0.0001);
            Assert.AreEqual(79.0916, result.getValue(), 0.0001);

            a      = new Force(-70.7106, 50, 100);
            b      = new Force(60, 0, 100);
            result = Force.Resultant(a, b);
            Assert.AreEqual(144.7356, Force.AngleDeg(a, b), 0.0001);
            Assert.AreEqual(-10.7106, result.getX(), 0.0001);
            Assert.AreEqual(50, result.getY(), 0.0001);
            Assert.AreEqual(60.5811, result.getValue(), 0.0001);

            a      = new Force(-86.6025, 50, 100);
            b      = new Force(60, 0, 100);
            result = Force.Resultant(a, b);
            Assert.AreEqual(150, Force.AngleDeg(a, b), 0.0001);
            Assert.AreEqual(-26.6025, result.getX(), 0.0001);
            Assert.AreEqual(50, result.getY(), 0.0001);
            Assert.AreEqual(51.7638, result.getValue(), 0.0001);

            a      = new Force(3, 4, 1);
            b      = new Force(4, 3, 1);
            result = Force.Resultant(a, b);
            Assert.AreEqual(16.2602, Force.AngleDeg(a, b), 0.0001);
            Assert.AreEqual(7, result.getX(), 0.0001);
            Assert.AreEqual(7, result.getY(), 0.0001);
            Assert.AreEqual(1.9799, result.getValue(), 0.0001);
        }