getz

Consulte el siguiente código: #include?

#include?

#include?"math.h"

clase?XYZ

{

público:

XYZ(doble?x,?doble?y,?doble?z) { _x?=?x;?_y?=?y;?_z?=?z;}

doble?getX()?const{return?_x;}

doble ? getY()?const{return?_y;}

doble?getZ()?const{return?_z;}

privado:

doble? _x ;

doble?_y;

doble?_z;

};

clase?Avión

{

público:

Avión(¿doble?A,?doble?B,?doble?C,?doble?D){

_A?=? A ;

_B?=?B;

_C?=?C;

_D?=?D;

}

p>

double?getDis(XYZ?pt){

return?(_A?*?pt.getX()?+?_B?*?pt.getY()?+ ?_C? *?pt.getZ()?+?_D)/(sqrt(_A?*?_A?+?_B?*?_B?+?_C?*?_C));

}

XYZ?getPtPjt(XYZ?pt){

double?k?=?-1?*?getDis(pt)?/?sqrt(_A?*?_A? +?_B ?*?_B?+?_C?*?_C);

doble?x?=?pt.getX()?+?k?*?_A;

doble? y?=?pt.getY()?+?k?*?_B;

doble?z?=?pt.getZ()?+?k?*?_C;

retorno?XYZ(x,?y,?z);

}

privado:

doble?_A;

¿doble?_B;

doble?_C;

doble?_D;

};

int?main(int ?argc, ?void*?argv[])

{

XYZ?pt1?=?XYZ(-1.0,?0.0,?1.0);

XYZ?pt2?=?XYZ(0.0,?0.0,?-5.0);

Plano?p?=?Plano(1.1,?2.2,?3.3,?4.4);

std::cout?<

std::cout?<

sistema("p

uso");

}