INFO607
points.h
Go to the documentation of this file.
1#ifndef _POINTS_H_
2#define _POINTS_H_
3
4// On est dans le plan, il faut deux coordonnées. La dimension est donc 2.
5#define DIM 2
6
7/// Un point est une structure contenant un tableau de DIM double, ses
8/// coordonnées.
9typedef struct SPoint {
10 double x[ DIM ];
12
13/// @return le vecteur p-q
15/// @return le vecteur p+q
17/// @return le vecteur c.p (multiplication scalaire d'un vecteur)
18Point Point_mul( double c, Point p );
19/// @return le produit scalaire p * q
20double Point_dot( Point p, Point q );
21/// @return la norme au carré du vecteur p.
22double Point_norm2( Point p );
23/// @return la norme du vecteur p.
24double Point_norm( Point p );
25/// @return la distance entre les deux points p et q, qui est aussi la norme de p-q.
26double Point_distance( Point p, Point q );
27/// @return le vecteur de norme 1 aligné avec le vecteur p.
29/// @return la distance entre (x1,y1) et (x2,y2).
30double distance( double x1, double y1, double x2, double y2 );
31/// Remet à zéro le compteur du nombre d'appel à distance.
32extern void resetCompteurDistance(void);
33/// @return la valeur du compteur du nombre d'appel à distance.
34extern int getCompteurDistance(void);
35
36#endif
struct SPoint Point
double Point_distance(Point p, Point q)
Definition points.c:41
Point Point_normalize(Point p)
Definition points.c:46
Point Point_mul(double c, Point p)
Definition points.c:19
double Point_norm2(Point p)
Definition points.c:31
double Point_dot(Point p, Point q)
Definition points.c:26
double distance(double x1, double y1, double x2, double y2)
Definition points.c:53
int getCompteurDistance(void)
Definition points.c:64
#define DIM
Definition points.h:5
double Point_norm(Point p)
Definition points.c:36
void resetCompteurDistance(void)
Remet à zéro le compteur du nombre d'appel à distance.
Definition points.c:59
Point Point_sub(Point p, Point q)
Definition points.c:5
Point Point_add(Point p, Point q)
Definition points.c:12
Definition points.h:4
double x
Definition points.h:5