Red de conocimiento informático - Conocimiento de la instalación - Construir una esfera espacial y ser capaz de procesar e identificar la relación geométrica entre dos esferas cualesquiera en el espacio. pregunta de programación c ++, arrodíllate

Construir una esfera espacial y ser capaz de procesar e identificar la relación geométrica entre dos esferas cualesquiera en el espacio. pregunta de programación c ++, arrodíllate

# incluir

# incluir

usando el espacio de nombres std;

clase bola//definir clase de bola espacial

{

protectedeed:

doble x,y,z;//coordenadas del centro de la esfera

doble r;//radio de la esfera

público:

bola(doble x, doble y, doble z, doble r)//constructor

{

esto - >x=x;

este->y=y;

este->z=z;

este->r=r;

p>

}

double GetRadius()//Devuelve el radio de la bola

{

return r;

}

double GetX()//Devolver coordenada x

{

volver a ejecutar x;

}

double GetY ()//Devolver coordenada y

{

volver a ejecutar y;

}

double GetZ() //Devuelve la coordenada z

{

retrun z;

}

};

void Relation( ball&a,ball&b)// Compara la relación entre las bolas a y b

{

double Distance=sqrt(pow(a.GetX()-b.GetX(),2) ,pow(a.GetY() -b.GetY(),2)pow(a.GetZ()-b.GetZ(),2));

doble R=a.GetRadius() +b.GetRadius();

if(distancia==R)

cout<<"tangente"<

si no(distancia> R)

cout<<"separación"<

else

cout<<"intersección"<

}

int main()

{

bola a(0,0,0,1);

bola b( 1,1,1, 1);

a.Relation(a,b);

devuelve 0;

}