Point class
 
Betöltés...
Keresés...
Nincs egyezés
point.h
Ugrás a fájl dokumentációjához.
1
5#ifndef POINT_H
6#define POINT_H
7#include <iostream>
8using namespace std;
9
10namespace bme {
15
16 class Point {
17
18 private:
20 double x;
22 double y;
23
24 public:
26
29 Point();
30
32
37 Point(double xx, double yy);
38
40
44 double getX()const;
45
47
51 double getY()const;
52
54
58 void setX(double xx);
59
61
65 void setY(double yy);
66
68
72 double getR()const;
73
75
82 void setR(double r);
83
85
89 double getA()const;
90
92
98 void setA(double theta);
99
101
105 void rotate(double theta);
106
107 bool operator==(const Point& Q)const;
108 bool operator!=(const Point& Q)const;
109 Point& operator=(const Point& Q);
110
112 Point operator+(const Point& Q)const;
114 Point operator-(const Point& Q)const;
116
120 Point operator*(double c)const;
122
126 Point operator/(double c)const;
127
128 Point& operator+=(const Point& Q);
129 Point& operator-=(const Point& Q);
130 Point& operator*=(double c);
131 Point& operator/=(double c);
132
133 };
134
136
142 double dist(Point P, Point Q);
143
145
152
154
159 ostream& operator<<(ostream& os, const Point& P);
160
162
167 Point operator*(double c, const Point& P);
168
169}
170
171#endif
void rotate(double theta)
a pont forgatása az origó körül
Definition point.cpp:71
double getX() const
a pont első (x) koordinátája
Definition point.cpp:18
Point & operator-=(const Point &Q)
Definition point.cpp:112
Point & operator*=(double c)
Definition point.cpp:116
Point operator*(double c) const
pont skalárral való szorzása
Definition point.cpp:99
void setX(double xx)
x koordináta beállítása
Definition point.cpp:26
Point & operator/=(double c)
Definition point.cpp:120
Point()
Default konstruktor.
Definition point.cpp:8
Point & operator=(const Point &Q)
Definition point.cpp:85
Point operator+(const Point &Q) const
pontok mint vektorok összeadása
Definition point.cpp:91
double getY() const
a pont második (y) koordinátája
Definition point.cpp:22
bool operator==(const Point &Q) const
Definition point.cpp:77
void setA(double theta)
a pontba mutató vektor szögének beállítása
Definition point.cpp:65
void setY(double yy)
y koordináta beállítása
Definition point.cpp:30
void setR(double r)
a pontba mutató vektor skálázása
Definition point.cpp:38
double getR() const
a pontba mutató vektor hossza
Definition point.cpp:34
Point & operator+=(const Point &Q)
Definition point.cpp:108
Point operator-(const Point &Q) const
pontok mint vektorok kivonása
Definition point.cpp:95
bool operator!=(const Point &Q) const
Definition point.cpp:81
double getA() const
a pontba mutató vektor szöge
Definition point.cpp:52
Point operator/(double c) const
pont skalárral való osztása (reciprokkal való szorzás)
Definition point.cpp:103
Definition point.cpp:6
Point operator*(double c, const Point &P)
skalárral való szorzás
Definition point.cpp:139
double dist(Point P, Point Q)
két pont távolsága
Definition point.cpp:124
Point midpoint(Point P, Point Q)
felezőpont
Definition point.cpp:130
ostream & operator<<(ostream &os, const Point &P)
pont kiírása
Definition point.cpp:134