Mathc initiation/Fichiers h : c28a7

Un livre de Wikilivres.


SommaireUtilise la commande "Retour en Arrière" de ton navigateur.


Installer ce fichier dans votre répertoire de travail.

x_v3d.h
utilitaire
/* --------------------------------- */
/* save as x_v3d.h                   */
/* --------------------------------- */
/* --------------------------------- */
double norm3d(
v3d u
)
{
       u.i *= u.i;
       u.j *= u.j;
       u.k *= u.k;

 return(sqrt(u.i+u.j+u.k));
}
/* --------------------------------- */
v3d normalize3d(
v3d u
)
{
v3d v;
double   d;

         d = norm3d(u);

       v.i = u.i/d;
       v.j = u.j/d;
       v.k = u.k/d;

 return(v);
}
/* --------------------------------- */
double dotproduct3d(
v3d u,
v3d v
)
{
 return( (u.i*v.i + u.j*v.j + u.k*v.k) );
}
/* --------------------------------- */
v3d mns_u3d(
v3d u
)
{
v3d v;

       v.i = -u.i;
       v.j = -u.j;
       v.k = -u.k;

 return(v);
}
/* --------------------------------- */
v3d vectorproduct3d(
v3d u,
v3d v
)
{
v3d w;

       w.i =  u.j*v.k-u.k*v.j;
       w.j =  u.k*v.i-v.k*u.i;
       w.k =  u.i*v.j-v.i*u.j;

 return(w);
}
/* --------------------------------- */
/* --------------------------------- */


Les fonctions pour les vecteurs 3d.