diff --git a/prog b/prog index 4ab3d95ffe0b2a04390e2df041d9379c6ed5121e..8659b5cfa0775c39eb8687b4a1a217c0879d990d 100755 Binary files a/prog and b/prog differ diff --git a/src/regressionLin.c b/src/regressionLin.c index e0f64ddcd28b409d77b52f9c234ac2a27f1130dc..19f80f703d684de5d824149bf01bf4bb64763a5d 100644 --- a/src/regressionLin.c +++ b/src/regressionLin.c @@ -1,13 +1,26 @@ #include "regressionLin.h" droite findBestDroite(point* pts){ - //dans le cas que l'on a vu en exercice on peut directement dire : - //car c'est la même fonction de base + // dans le cas que l'on a vu en exercice on peut directement dire : + // car c'est la même fonction de base + + double gA=1; // somme des xi ^2 + double gB=1; // somme des xi + double gC=1; // sommes des xi*yi + double gD=1; // somme des yi + double gN=2; // nombre de points + double numerateur=gC * gN - gB * gD; + double denominateur=gA * gN - gB * gB; // pas possible si = 0 + double a = numerateur / denominateur; + double b = ( gC - a * gA ) / gB; + droite d; + d.a=a; + d.b=b; return d; } -point minmethode1(point depart,point arrivee,droite fonction){ +point minmethode1(point depart, point arrivee, droite fonction){ point pt; return pt; } diff --git a/src/regressionLin.h b/src/regressionLin.h index e1905e2ba6cddf79f360ddb7177644e21660608a..f1902d644e3e63de45abb0414031ca5a2f6963cb 100644 --- a/src/regressionLin.h +++ b/src/regressionLin.h @@ -13,23 +13,23 @@ typedef struct _point { } point; typedef struct _droite { - double x; - double y; + double a; + double b; } droite; -//Analytique +// Analytique droite findBestDroite(point* pts); -//vérifier que ce que l'on trouve soit correct à l'exercice (on a déjà fait dans un exo) -//on peut donc reprendre simplement A=.. et B=.. si la fonction de base ne change pas -//sinon utilise solvSystem +// vérifier que ce que l'on trouve soit correct à l'exercice (on a déjà fait dans un exo) +// on peut donc reprendre simplement A=.. et B=.. si la fonction de base ne change pas +// sinon utilise solvSystem -point minmethode1(point depart,point arrivee,droite fonction); -//on doit faire ceci uniquement si la fonction de base à minimisé n'est plus la somme de a*x+b-y le tout au carré +point minmethode1(point depart, point arrivee, droite fonction); +// on doit faire ceci uniquement si la fonction de base à minimisé n'est plus la somme de a*x+b-y le tout au carré point solvSystem(droite dim1, droite dim2);//différentes méthodes vues en classe donc minmethode1 etc. -//Numérique +// Numérique point descenteGradient(int precision, droite drt); #endif diff --git a/src/regressionLin.o b/src/regressionLin.o index 247c272eeb1219c570a86a1ac1e3eb7e3a5b7423..8a66d8cb671cb37de211f2f370d1c391dc2f9096 100644 Binary files a/src/regressionLin.o and b/src/regressionLin.o differ