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); }
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)); }