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