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

            var angulo = vetor1.AnguloAte(vetor2);

            angulo.Should().Be(0.0);
        }
Ejemplo n.º 2
0
        public void calculando_o_angulo_entre_dois_vetores_2d()
        {
            var vetor1 = new[] { 0.0, 2.0 };
            var vetor2 = new[] { 2.0, 0.0 };

            var angulo = vetor1.AnguloAte(vetor2);

            angulo.Should().BeApproximately(1.571, 3);
        }
Ejemplo n.º 3
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));
        }