#include "Vector2D.h" #include Vector2D Vector2D::operator+(const Vector2D &v) const { // suma de vectores. Vector2D suma(x+v.x, y+v.y); return suma; } double Vector2D::module() const { // retorna la magnitud de un vector. return sqrt(x*x+y*y); } Vector2D Vector2D::unitary() const { // retorna un vector de magnitud 1 e igual dirección. Vector2D u(x/module(), y/module()); return u; } //Alternativamante: /* Vector2D Vector2D::unitary() const { // retorna un vector de magnitud 1 e igual dirección. return (1/module())*(*this); } */ // Función global Vector2D operator* (double scalar, const Vector2D &v){ // multiplicación escalar por vector Vector2D r(scalar*(v.x), scalar*(v.y)); return r; }