#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

class Point {

private:

	double x, y, z;

public:

	Point():x(0), y(0), z(0) {} //arxikopoiw

	Point(double a, double b, double c):x(a),y(b),z(c){}
	//enallaktika mesa se {x=a; klp;}

	double length() const{

		return sqrt( pow(x,2) + pow(y,2) + pow(z,2) );

	}

	double dist(const Point& p) const{

		return sqrt( pow((x - p.x),2) + pow((y - p.y), 2) +
				pow((z - p.z), 2) );
	}

	double ManhattanLength() const{
		return abs(x) +abs(y) +abs(z);
	}

	double ManhattanDist(const Point& p) const{
	return abs(x- p.x) +abs(y- p.y) +abs(z- p.z);
	
	}

};


int main(){


Point p1(1,2,3), p2(1.1, 2.2, 3.3);

cout<<"Vector length: "<< p1.length() <<endl;
cout<<"Point 1 distance from Point 2: " << p1.dist(p2)<<endl;

cout<<"Vector Manhattan length: "<< p1.ManhattanLength() << endl;
cout<<"Point 1 Manhattan distance from Point 2: "<< 
p1.ManhattanDist(p2)<<endl;

return 0;
}
