#include "vector.h" #include #include Vector :: Vector(double x , double y ) { this->x= x; this->y= y; } void Vector:: add(Vector const & v) { setX(getX() + v.getX()); setY(getY() + v.getY()); } Vector Vector::sum(Vector const & v) const { return Vector(getX() + v.getX(), getY() + v.getY()); } Vector Vector :: substract(Vector const & v) const { return Vector(getX() - v.getX(), getY() - v.getY()); } double Vector :: scalarProduct( Vector const & v) const { return getX() * v.getX() + getY()* v.getY(); } void Vector::productWithNumber( double c) { setX(getX() * c); setY(getY() * c); } void Vector:: setX( double _x) { x = _x; } void Vector:: setY( double _y) { y= _y; } void Vector::normalize() { if(! isNull()) { double len = length(); setX(getX() / len); setY(getY() / len); } } double Vector:: length() const { return sqrt( getX() * getX() + getY()* getY()); } double Vector :: getX() const { return x; } double Vector :: getY() const { return y; } void Vector :: setVector( double a, double b) { x= a; y= b; } void Vector::print() const { std::cout<<'('<