public void vetorProjecao(Vetor2d u) // vetor projeção de a em um b { Vetor2d q = new Vetor2d(); q.x = ((produtoEscalar(u) / ((Math.Pow(u.x, 2) + Math.Pow(u.y, 2)) * u.x))); q.y = ((produtoEscalar(u) / ((Math.Pow(u.x, 2) + Math.Pow(u.y, 2)) * u.y))); Console.WriteLine("Vetor Projeção: (" + q.x + "," + q.y + ")"); }
public virtual double produtoEscalar(Vetor2d k) //produto escalar entre dois vetores { return(x * k.x + y * k.y); }
public double angulo(Vetor2d z) //angulo entre vetores { return(Math.Acos((z.x * x + z.y * y) / (modulo() * Math.Sqrt((Math.Pow(z.x, 2) + Math.Pow(z.y, 2)))))); }
public override double produtoEscalar(Vetor2d k) { return(base.produtoEscalar(k)); }