#include <iostream>
#include<cmath>
using namespace std;
class Point{
private:
    double x,y;
public:
    Point(double x, double y){
        this->x=x;
        this->y=y;
    }
    void setVar(double x, double y){
        this->x=x;
        this->y=y;
    }
    double getX(){return x;}
    double getY(){return y;}
    double calculateDistFromOrigin(){
        return sqrt(x*x+y*y);
    }
};


class Point3D : private Point{
private:
    double z;
public:
    Point3D(double x, double y, double z): Point(x, y){
        this->z=z;
    }
    void setVar(double x, double y, double z){
        Point::setVar(x,y); ////
        this->z=z;
    }
    
    double getXDel(){return getX();}
    double getYDel(){return getY();}
    double getZ(){return z;}
    double calculateDistFromOrigin(){
        return sqrt(getX()*getX()+getY()*getY()+getZ()*getZ());
    }
};


int main(){
    Point3D p(1.2, 2.5, 3);
    p.calculateDistFromOrigin();
    
    //cout<<"(x,y,z)="<<"("<<p.getX()<<","<<p.getY()<<","<<p.getZ()<<")"<<endl;
    cout<<"(x,y,z)="<<"("<<p.getXDel()<<","<<p.getYDel()<<","<<p.getZ()<<")"<<endl;
    
    return 0;
}
