public void modulo(Vetor2D v1, Vetor2D v2) { //Módulo de um vetor = (x² + y²)^(1/2) mod1 = Math.Sqrt((Math.Pow(v1.getX(), 2) + Math.Pow(v1.getY(), 2))); mod2 = Math.Sqrt((Math.Pow(v2.getX(), 2) + Math.Pow(v2.getY(), 2))); Console.WriteLine("O módulo do V1 é: " + mod1 + " e o módulo do V2 é: " + mod2); }
public void projecao(Vetor2D v1, Vetor2D v2) { //projeção de v1 em v2 double X1 = (escalar / (mod2 * mod2)) * v2.getX(); double Y1 = (escalar / (mod2 * mod2)) * v2.getY(); //projeção de v2 em v1 double X2 = (escalar / (mod1 * mod1)) * v1.getX(); double Y2 = (escalar / (mod1 * mod1)) * v1.getY(); Console.WriteLine("O vetor resultante da projeção de V1 em V2 é: (" + X1 + "," + Y1 + ")"); Console.WriteLine("O vetor resultante da projeção de V2 em V1 é: (" + X2 + "," + Y2 + ")"); }
static void Main(string[] args) { Vetor2D V1 = new Vetor2D(); Vetor2D V2 = new Vetor2D(); Console.WriteLine("Digite a coordenada x do v1: "); V1.setX(Convert.ToDouble(Console.ReadLine())); Console.WriteLine("Digite a coordenada y do v1: "); V1.setY(Convert.ToDouble(Console.ReadLine())); Console.WriteLine("Digite a coordenada x do v2: "); V2.setX(Convert.ToDouble(Console.ReadLine())); Console.WriteLine("Digite a coordenada y do v2: "); V2.setY(Convert.ToDouble(Console.ReadLine())); Console.WriteLine("Vetor 1: (" + V1.getX() + "," + V1.getY() + ")"); Console.WriteLine("Vetor 2: (" + V2.getX() + "," + V2.getY() + ")"); V1.produtoInterno(V1, V2); V1.modulo(V1, V2); V1.angulo(); V1.projecao(V1, V2); }
public void produtoInterno(Vetor2D v1, Vetor2D v2) { //Produto interno entre vetores --> <u,v> = x1*x2+y1*y2 escalar = v1.getX() * v2.getX() + v1.getY() * v2.getY(); Console.WriteLine("O produto escalar entre V1 e V2 é: " + escalar); }