From 9b718668330fed0e49c3d4ab87a2ec38c2ec7d88 Mon Sep 17 00:00:00 2001
From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com>
Date: Fri, 31 May 2019 20:05:36 +0200
Subject: [PATCH] Vector Finish

Missing Comments
---
 .idea/workspace.xml |  43 +++++++++++----------
 Vector              | Bin 13160 -> 13528 bytes
 Vector.c            |  90 +++++++++++++++++++++++++++++++++++++++++++-
 Vector.o            | Bin 4768 -> 8312 bytes
 makefile            |   2 +-
 5 files changed, 111 insertions(+), 24 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index a049483..86c584a 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -12,7 +12,6 @@
     <list default="true" id="43aff179-c306-46b9-b69f-eca5306fbf96" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/Vector" beforeDir="false" afterPath="$PROJECT_DIR$/Vector" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Vector.c" beforeDir="false" afterPath="$PROJECT_DIR$/Vector.c" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Vector.h" beforeDir="false" afterPath="$PROJECT_DIR$/Vector.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Vector.o" beforeDir="false" afterPath="$PROJECT_DIR$/Vector.o" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/makefile" beforeDir="false" afterPath="$PROJECT_DIR$/makefile" afterDir="false" />
     </list>
@@ -28,7 +27,7 @@
         <entry file="file://$PROJECT_DIR$/Vector.c">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="376">
-              <caret line="93" lean-forward="true" selection-start-line="93" selection-end-line="93" />
+              <caret line="74" column="14" lean-forward="true" selection-start-line="74" selection-start-column="14" selection-end-line="74" selection-end-column="14" />
             </state>
           </provider>
         </entry>
@@ -36,8 +35,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Vector.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="187">
-              <caret line="11" selection-start-line="11" selection-end-line="11" selection-end-column="54" />
+            <state relative-caret-position="391">
+              <caret line="23" selection-start-line="23" selection-end-line="23" selection-end-column="34" />
             </state>
           </provider>
         </entry>
@@ -45,8 +44,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/makefile">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="102">
-              <caret line="6" lean-forward="true" selection-start-line="6" selection-end-line="6" />
+            <state relative-caret-position="51">
+              <caret line="3" column="30" selection-start-line="3" selection-start-column="30" selection-end-line="3" selection-end-column="30" />
             </state>
           </provider>
         </entry>
@@ -60,16 +59,16 @@
     <option name="CHANGED_PATHS">
       <list>
         <option value="$PROJECT_DIR$/Vector.h" />
-        <option value="$PROJECT_DIR$/makefile" />
         <option value="$PROJECT_DIR$/Vector_Test.h" />
         <option value="$PROJECT_DIR$/Vector_Test.c" />
+        <option value="$PROJECT_DIR$/makefile" />
         <option value="$PROJECT_DIR$/Vector.c" />
       </list>
     </option>
   </component>
-  <component name="ProjectFrameBounds" extendedState="7">
-    <option name="x" value="681" />
-    <option name="y" value="33" />
+  <component name="ProjectFrameBounds" extendedState="6">
+    <option name="x" value="848" />
+    <option name="y" value="317" />
     <option name="width" value="1050" />
     <option name="height" value="730" />
   </component>
@@ -119,12 +118,12 @@
       <option name="number" value="Default" />
       <option name="presentableId" value="Default" />
       <updated>1559227081243</updated>
-      <workItem from="1559227084365" duration="7898000" />
+      <workItem from="1559227084365" duration="15096000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="7898000" />
+    <option name="totallyTimeSpent" value="15096000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
@@ -169,13 +168,6 @@
     <entry file="file://$PROJECT_DIR$/../C/Projet/makefile">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/makefile">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="102">
-          <caret line="6" lean-forward="true" selection-start-line="6" selection-end-line="6" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/Vector_Test.h">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="17">
@@ -190,17 +182,24 @@
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/makefile">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="51">
+          <caret line="3" column="30" selection-start-line="3" selection-start-column="30" selection-end-line="3" selection-end-column="30" />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/Vector.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="187">
-          <caret line="11" selection-start-line="11" selection-end-line="11" selection-end-column="54" />
+        <state relative-caret-position="391">
+          <caret line="23" selection-start-line="23" selection-end-line="23" selection-end-column="34" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/Vector.c">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="376">
-          <caret line="93" lean-forward="true" selection-start-line="93" selection-end-line="93" />
+          <caret line="74" column="14" lean-forward="true" selection-start-line="74" selection-start-column="14" selection-end-line="74" selection-end-column="14" />
         </state>
       </provider>
     </entry>
diff --git a/Vector b/Vector
index d7a7464b3f5f3ec6b92a9cf3ae845c38e1633fbe..7bb7f35b4a87245360f4ca39e7dc53655bde6886 100644
GIT binary patch
literal 13528
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

delta 3808
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
M5H1hn<SJb`091}{z5oCK

diff --git a/Vector.c b/Vector.c
index 8ad24b7..bf527d0 100644
--- a/Vector.c
+++ b/Vector.c
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 #include <stdbool.h>
 #include "Vector.h"
+#include <math.h>
 
 
 vec *new_vec(double x, double y){
@@ -40,6 +41,43 @@ vec *sub_vec(const vec *const v1, const vec *const v2){
 
 }
 
+vec *mul_vec(double alpha, const vec *const v2) {
+
+    vec *mul_vec = new_vec(0.0,0.0);
+    mul_vec->x = alpha * v2->x;
+    mul_vec->y = alpha * v2->y;
+
+    return mul_vec;
+
+}
+
+double norm(const vec *const v1){
+
+    double norm = pow((pow(v1->x,2.0) + pow(v1->y,2.0)),0.5);
+
+    return norm;
+
+}
+
+double distance(const vec *const v1, const vec *const v2){
+
+    double dist =   pow(pow((v2->x-v1->x),2.0) + pow((v2->y-v1->y),2.0),0.5);
+
+    return dist;
+
+}
+
+void print_vec(const vec *const v){
+    printf("{");
+    printf("%f",v->x);
+    printf("}\n");
+    printf("{");
+    printf("%f",v->y);
+    printf("}\n");
+}
+
+
+
 
 int Test_new_vec(){
 
@@ -88,13 +126,61 @@ int Test_sub_vec(){
     free(v3);
 }
 
+int Test_mul_vec(){
+
+    vec *mul= new_vec(2.5,5.0);
+    mul = mul_vec(2,mul);
+
+    if(mul->x == 5.0 && mul->y == 10.0){
+        printf("Test_mul_vec IS OK\n");
+    }
+    else{
+        printf("Test_mul_vec has an ERROR\n");
+    }
+    free(mul);
+
+}
+
+int Test_norm(){
+
+    vec *v1 = new_vec(8,6);
+    double test = norm(v1);
+
+    if(test == 10){
+        printf("Test_norm IS OK\n");
+    }
+    else{
+        printf("Test_norm has an ERROR\n");
+    }
+    free(v1);
+}
+
+int Test_distance(){
+
+    vec *v1 = new_vec(1.0,1.0);
+    vec *v2 = new_vec(2.0,1.0);
 
+    double test = distance(v1,v2);
+
+    if(test == 1.0){
+        printf("Test_distance IS OK\n");
+    }
+    else{
+        printf("Test_distance has an ERROR\n");
+    }
+    free(v1);
+    free(v2);
+
+}
 
 int main_tests(){
 
     Test_new_vec();
     Test_add_vec();
     Test_sub_vec();
+    Test_mul_vec();
+    Test_norm();
+    Test_distance();
 }
 
 
@@ -108,7 +194,9 @@ int main(int argc, char *argv[]){
         }
     }
     else{
-        printf("OK\n");
+        vec *v = new_vec(1.0,2.0);
+        print_vec(v);
+        free(v);
     }
 
 }
diff --git a/Vector.o b/Vector.o
index 447907399910ec8583ec3a32bf1f7fd6716fca85..d777c6f61e9eff81b7c792df869df487af011a34 100644
GIT binary patch
literal 8312
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
BVj%zk

literal 4768
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

diff --git a/makefile b/makefile
index 5354eb0..cbd7c6a 100644
--- a/makefile
+++ b/makefile
@@ -1,6 +1,6 @@
 All: Vector
 
 Vector: Vector.o
-	gcc -o Vector Vector.o
+	gcc -o Vector Vector.o -lm
 Vector.o: Vector.c
 	gcc -o Vector.o -c Vector.c
-- 
GitLab