Está en la página 1de 2

#include <iostream>

#include <cmath>
using namespace std;

class CuerpoCeleste{
string Nombre_Planeta;
double MasaDelPlaneta;
double Posicion_x,Posicion_y,Posicion_z;

public:
CuerpoCeleste(string Nombre_In="",double Masa_In=0,double
Posicion_x1=0):Nombre_Planeta(Nombre_In),

MasaDelPlaneta(Masa_In),Posicion_x(Posicion_x1),Posicion_y(0),Posicion_z(
0)
{ };
string get_Nombre_Planeta()
{
return (Nombre_Planeta);
}
double get_Posicion()
{
return (Posicion_x);
};
double get_Masa_Planeta()
{
return (MasaDelPlaneta);
}
};

class Planeta:public CuerpoCeleste{


public:
Planeta(string Nombre_In ,double Masa_In=0,double
Posicion_x=0):CuerpoCeleste(Nombre_In, Masa_In,Posicion_x)
{ };
friend double Hallar_Distancia_Planetas(Planeta Jupiter, Planeta
Marte);

};

double Hallar_Distancia_Planetas(CuerpoCeleste Jupiter, CuerpoCeleste


Marte){
double Dis;
Dis=Jupiter.get_Posicion()-Marte.get_Posicion();
if (Dis<0){
return (-Dis);
}
else{
return (Dis);
}

int main(){
CuerpoCeleste *pA;
pA= new CuerpoCeleste[8];
string Planeta_1,Planeta_2;
for (int i=0;i<8;i++)
{
double Masa_Planeta, Posicion_x;
string Nombre_Planeta;

cout<<"Nombre del Planeta : ";


cin>>Nombre_Planeta;
cout << "\n";

cout<<"Masa del Planeta ";


cin>>Masa_Planeta;
cout << "\n";

cout<<"Posición del Planeta: ";


cin>>Posicion_x;
cout << "\n";

Planeta _n(Nombre_Planeta,Masa_Planeta,Posicion_x);
pA[i]= _n;
}

cout<<"Ingresar los dos planetas: ";


cin>>Planeta_1;
cout<<"\n";
cin>>Planeta_2;

int x=0,y=0;
for (int i=0;i<8; i++){
if (pA[i].get_Nombre_Planeta()==Planeta_1){
x=i;
break;
}
}
for (int j=0;j<8;j++){
if (pA[j].get_Nombre_Planeta()==Planeta_1){
y=j;
break;
}
}
Hallar_Distancia_Planetas(pA[x],pA[y]);

También podría gustarte