Exemplo n.º 1
0
        public void calculando_o_produto_entre_dois_vetores_3d()
        {
            var vetor1 = new[] { 1.0, 2.0, 3.0 };
            var vetor2 = new[] { 2.0, 3.0, 1.0 };

            var produto = vetor1.ProdutoCom(vetor2);

            produto.Should().Be(11.0);
        }
Exemplo n.º 2
0
        public void calculando_o_angulo_entre_dois_vetores_4d()
        {
            var vetor1 = new[] { 1.0, 2.0, 3.0, 4.0 };
            var vetor2 = new[] { 2.0, 3.0, 1.0, 5.0 };

            var angulo = vetor1.AnguloAte(vetor2);
            var produto = vetor1.ProdutoCom(vetor2);
            var magnitude = vetor1.Magnitude() * vetor2.Magnitude();

            angulo.Should().Be(Math.Acos(produto / magnitude));
        }