Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "TVector.h"
- TVector::TVector()
- {
- this->x = 0;
- this->y = 0;
- }
- TVector::TVector(double x_, double y_)
- {
- x = x_;
- y = y_;
- }
- TVector TVector::operator+ (const TVector& p)
- {
- return TVector(x + p.x, y + p.y);
- }
- TVector TVector::operator- (const TVector& p)
- {
- return TVector(x - p.x, y - p.y);
- }
- double TVector::operator* (const TVector& p)
- {
- return x * p.x + y * p.y;
- }
- TVector TVector::operator* (double scalar) {
- return TVector(x * scalar, y * scalar);
- }
- double TVector::operator^ (const TVector& p) {
- return x * p.y - y * p.x;
- }
- bool TVector::isZero(double x)
- {
- return std::abs(x) < eps;
- }
- bool TVector::operator==(const TVector& p) {
- return isZero(x - p.x) && isZero(y - p.y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement