コード例 #1
0
        //letra D)
        private double Modulo(Vetor2D v)
        {
            double modulo;

            modulo = System.Math.Sqrt((v.x * v.x) + (v.y * v.y));
            return(modulo);
        }
コード例 #2
0
        //MÉTODOS
        //letra C)
        private double ProdEscalar(Vetor2D vA, Vetor2D vB)
        {
            double produto;

            produto = (vA.x * vB.x) + (vA.y * vB.y);
            return(produto);
        }
コード例 #3
0
        //letra F)
        private Vetor2D Projecao(Vetor2D vA, Vetor2D vB)
        {
            Vetor2D projecao = new Vetor2D();

            projecao.x = (ProdEscalar(vA, vB) / (Modulo(vA) * Modulo(vA))) * vA.x;
            projecao.y = (ProdEscalar(vA, vB) / (Modulo(vA) * Modulo(vA))) * vA.y;
            return(projecao);
        }
コード例 #4
0
        //letra E)
        private double Angulo(Vetor2D vA, Vetor2D vB)
        {
            double angulo;

            angulo = System.Math.Acos(ProdEscalar(vA, vB) / (Modulo(vA) * Modulo(vB))); //usando funcao de arccosseno da .Math
            angulo = (angulo * 180) / System.Math.PI;                                   //convertendo pra graus
            return(angulo);
        }