vector.tex 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. \documentclass[a4paper,12pt]{article}
  2. \usepackage[french]{babel}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[latin1]{inputenc}
  5. %\usepackage{amsmath}
  6. \author{Rémi Synave, Stefka Gueorguieva, Pascal Desbarats}
  7. \title{Manuel de la bibliothèque VECTOR}
  8. \date{}
  9. \begin{document}
  10. \maketitle
  11. \section{Utilisation}
  12. Cette bibliothèque implémente une structure de vecteur 3D les fonctions associés pour les manipuler ainsi que des opérations comme la normalisation, le produit scalaire ou vectoriel.\\
  13. \section{Structures de données}
  14. Le vecteur 3D est une structure comportant trois rééls : la composante suivant X, la composante suivant Y et la composante suivant Z.\\
  15. \begin{verbatim}
  16. typedef struct
  17. {
  18. double dx,dy,dz;
  19. }vector3d;
  20. \end{verbatim}
  21. \section{Fonctions}
  22. \textbullet void vector3d\_init(vector3d *v, double dx, double dy, double dz)\\
  23. Initialisation d'un vecteur 3D avec trois rééls.\\
  24. \textbullet void vector3d\_display(vector3d v)\\
  25. Affichage d'un vecteur 3D.\\
  26. \textbullet double vector3d\_size(vector3d v)\\
  27. Calcul de la taille d'un vecteur 3D.\\
  28. \textbullet int vector3d\_equal(vector3d v1, vector3d v2)\\
  29. Retourne 1 si les composantes des deux vecteurs sont égales une à une.\\
  30. \textbullet void vector3d\_normalize(vector3d *v)\\
  31. Normalisation du vecteur 3D. Chaque composante est divisée par la taille du vecteur 3D.\\
  32. \textbullet double vector3d\_scalarproduct(vector3d v1, vector3d v2)\\
  33. Calcul du produit scalaire de deux vecteurs 3D.\\
  34. \textbullet vector3d vector3d\_vectorialproduct(vector3d v1, vector3d v2)\\
  35. Calcul du produit vectoriel de deux vecteurs 3D.\\
  36. \textbullet void vector3d\_reverse(vector3d *v)\\
  37. Inversion du vecteur 3D. Chaque composante est multiplié par -1.\\
  38. \end{document}