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));
} p>
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; p>
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");
}