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