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