예제 #1
0
        static void Main(string[] args)
        {
            //v1
            Vetor3D v1 = new Vetor3D();

            Console.WriteLine("Insira a componente X do vetor 1: ");
            v1.X = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Insira a componente Y do vetor 1: ");
            v1.Y = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Insira a componente Z do vetor 1: ");
            v1.Z = Convert.ToDouble(Console.ReadLine());

            //v2
            Vetor3D v2 = new Vetor3D();

            Console.WriteLine("Insira a componente X do vetor 2: ");
            v2.X = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Insira a componente Y do vetor 2: ");
            v2.Y = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Insira a componente Z do vetor 2: ");
            v2.Z = Convert.ToDouble(Console.ReadLine());

            //exibindo
            v1.Exibicao(v1, v2);

            Console.ReadKey();
        }
        //MÉTODOS
        private double Modulo(Vetor3D v)
        {
            double modulo;

            modulo = System.Math.Sqrt((v.x * v.x) + (v.y * v.y) + (v.z * v.z));
            return(modulo);
        }
        private Vetor3D ProdVetorial(Vetor3D vA, Vetor3D vB)
        {
            Vetor3D produto = new Vetor3D();

            produto.x = (vA.y * vB.z) - (vA.z * vB.y);
            produto.y = (vA.z * vB.x) - (vA.x * vB.z);
            produto.z = (vA.x * vB.y) - (vA.y * vB.x);
            return(produto);
        }
 //MÉTODO PARA TESTE
 public void Exibicao(Vetor3D vA, Vetor3D vB)
 {
     Console.WriteLine("O módulo de vA é: " + Modulo(vA) + ".");
     Console.WriteLine("O módulo de vB é: " + Modulo(vB) + ".");
     Console.WriteLine("O produto vetorial de vA e vB é: " + ProdVetorial(vA, vB).x + " em x; " + ProdVetorial(vA, vB).y + " em y; " + ProdVetorial(vA, vB).z + " em z.");
 }