Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #include <cmath>
- using namespace std;
- /*
- *
- * — Сколько программистов нужно, чтобы поменять лампочку?
- * — Ни одного, это проблемы на стороне аппаратного обеспечения.
- *
- */
- class LinePoint {
- double x;
- public:
- LinePoint(double a = 0) {
- x = a;
- };
- LinePoint(const LinePoint &a) {
- this->x = a.x;
- };
- LinePoint random() {
- srand(time(0));
- return LinePoint(rand() % 31 - 15);
- };
- //Расстояние между точками
- double distance(LinePoint a) {
- return sqrt(pow(a.x - x, 2));
- };
- bool equals(LinePoint a) {
- if (a.rad() == this->rad())
- return true;
- return false;
- };
- bool operator==(LinePoint a) {
- return this->equals(a);
- };
- bool operator!=(LinePoint a) {
- return !(this->equals(a));
- };
- void operator=(LinePoint b) {
- this->x = b.x;
- };
- friend ostream& operator<<(ostream& os, const LinePoint& at) {
- os << "x=" << at.x;
- return os;
- };
- //Расстояние от точки до центра
- double rad() {
- return x; //sqrt(abs(x) * abs(x));
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement