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; }