Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bem-vindo ao programa Vector");
            Vetores v1 = new Vetores(5, 4, 3);

            v1.somaVetores(new Vetores(5, 4, 3));
            Console.WriteLine(v1.x + " " + v1.y + " " + v1.z);

            v1.subtraiVetores(new Vetores(5, 4, 3));
            Console.WriteLine(v1.x + " " + v1.y + " " + v1.z);

            v1.multPorEscalar(3);
            Console.WriteLine(v1.x + " " + v1.y + " " + v1.z);

            v1.Altera(new Vetores(5, 4, 3));
            Console.WriteLine(v1.produtoEscalar(new Vetores(3, -4, 5)));


            Console.WriteLine(v1.comprimentoVetor());

            Console.WriteLine(v1.vetorUnitario());
            v1.Altera(new Vetores(5, 4, 3));
            Vetores produtoVetorial = v1.produtoVetorial(new Vetores(8, 4, 3));

            Console.WriteLine(produtoVetorial.x + " " + produtoVetorial.y + " " + produtoVetorial.z);

            Console.WriteLine("Angulo entre vetores " + v1.anguloEntreVetores(new Vetores(6, 8, 4)));
            v1.Altera(new Vetores(1, 1, 1));
            Vetores teste = v1.vetorProjecao(new Vetores(6, 5, 4));

            Console.WriteLine(teste.x + " " + teste.y + " " + teste.z);
        }
Ejemplo n.º 2
0
        public float vetorUnitario()
        {
            Vetores v2 = new Vetores(x, y, z);

            v2.x = v2.x / comprimentoVetor();
            v2.y = v2.y / comprimentoVetor();
            v2.z = v2.z / comprimentoVetor();
            return(v2.comprimentoVetor());
        }
Ejemplo n.º 3
0
        public Vetores vetorProjecao(Vetores v)
        {
            Vetores resposta = this;
            float   produtoEscalar1;
            float   produtoEscalar2;

            produtoEscalar1 = this.produtoEscalar(v);
            produtoEscalar2 = this.produtoEscalar(this);
            float razao = produtoEscalar1 / produtoEscalar2;

            resposta.multPorEscalar(razao);
            return(resposta);
        }
Ejemplo n.º 4
0
        public float anguloEntreVetores(Vetores v)
        {
            float   angulo;
            Vetores aux;

            aux = this;
            float resuslt1;

            resuslt1 = aux.produtoEscalar(v);
            float result2 = aux.comprimentoVetor();
            float result3 = v.comprimentoVetor();

            result2 = result2 * result3;
            angulo  = MathF.Acos(resuslt1 / result2);
            return(angulo);
        }
Ejemplo n.º 5
0
        public Vetores produtoVetorial(Vetores v)
        {
            Vetores v2, v3, resultado;
            float   vx, vy, vz;

            vx = this.y * v.z;
            vy = this.z * v.x;
            vz = this.x * v.y;
            v2 = new Vetores(vx, vy, vz);
            vz = this.y * v.x;
            vx = this.z * v.y;
            vy = this.x * v.z;
            v3 = new Vetores(vx, vy, vz);

            resultado = new Vetores(v2.x - v3.x, v2.y - v3.y, v2.z - v3.z);
            return(resultado);
        }
Ejemplo n.º 6
0
 public float produtoEscalar(Vetores v2)
 {
     return((x * v2.x) + (y * v2.y) + (z * v2.z));
 }
Ejemplo n.º 7
0
 public void subtraiVetores(Vetores v)
 {
     this.x -= v.x;
     this.y -= v.y;
     this.z -= v.z;
 }
Ejemplo n.º 8
0
 public void somaVetores(Vetores v)
 {
     this.x += v.x;
     this.y += v.y;
     this.z += v.z;
 }
Ejemplo n.º 9
0
 public void Altera(Vetores v)
 {
     x = v.x;
     y = v.y;
     z = v.z;
 }