-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvector2D.cpp
More file actions
39 lines (32 loc) · 879 Bytes
/
vector2D.cpp
File metadata and controls
39 lines (32 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "vector2D.h"
#include <cmath>
ostream& operator<<(ostream &out, const Vector2D &vector){
out << "Vector2D("<<vector.getX()<<","<<vector.getY() <<")";
return out;
}
Vector2D::Vector2D(float x,float y ) : Dot(x,y) {
}
float
Vector2D::module(){
return sqrt(this->getX()*this->getX() + this->getY()*this->getY());
}
Vector2D
Vector2D::operator+(const float x){
return Vector2D(this->getX()+x,this->getY()+x);
}
Vector2D
Vector2D::operator-(const float x){
return Vector2D(this->getX()-x,this->getY()-x);
}
Vector2D
Vector2D::operator+(const Vector2D vector){
return Vector2D(this->getX()+vector.getX(),this->getY()+vector.getY());
}
Vector2D
Vector2D::operator-(const Vector2D vector){
return Vector2D(this->getX()-vector.getX(),this->getY()-vector.getY());
}
Vector2D
Vector2D::inverso(){
return Vector2D(this->getX()*-1,this->getY()*-1);
}