Sie sind auf Seite 1von 1

// Mayor

double dmax(){
double dmax = a[0].distancia();
for(int i=1; i<10;i++)
if(a[i].distancia()>dmax) dmax=a[i].distancia();
return dmax;}
// Menor
double dmin(){
double dmin = a[0].distancia();
for(int i=1; i<10;i++)
if(a[i].distancia()<dmin) dmin=a[i].distancia();
return dmin;
}

FUNCIN DISTANCIA PROMEDIO:


double distanciaPromedio(){
double s=0;
for(int i=0; i<10; i++){
s = s+a[i].distancia();
}
s=s/10;
return s;
}
PROBLEMA 2:
Aplique herencia y cree una nueva clase de nombre Punto3D que herede a la clase Punto.
Considere como nuevo atributo a la coordenada z.
// herencia
class Punto3D: public Punto {
// atributos
private:
double z;
public:
// funcionalidad basica
double getZ(){return z;}
void setZ(double nz) {z=nz;}
// funcionalidad adicional
double distancia(){
return sqrt(getX()*getX()+getY()*getY()+z*z);
}
void lee();
void imprime();
};
void Punto3D::lee(){
Punto::lee();
cout<<"Ingrese valor de z: "; cin>>z;
}
void Punto3D::imprime(){
cout<<"x="<<getX()<<endl;
cout<<"y="<<getY()<<endl;
cout<<"z="<<getZ()<<endl;
cout<<"Distancia ="<<distancia()<<endl;
};

Das könnte Ihnen auch gefallen