From 818eca327af7064c0a8a5ecd53f0e5b26ac6222a Mon Sep 17 00:00:00 2001
From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com>
Date: Fri, 31 May 2019 10:34:50 +0200
Subject: [PATCH] Fonctions

New,Add and Sub
---
 .idea/encodings.xml        |   4 +
 .idea/galaxy_simulator.iml |   8 ++
 .idea/misc.xml             |   6 ++
 .idea/modules.xml          |   8 ++
 .idea/vcs.xml              |   6 ++
 .idea/workspace.xml        | 208 +++++++++++++++++++++++++++++++++++++
 Vector                     | Bin 8640 -> 13160 bytes
 Vector.c                   | 110 ++++++++++++++++++++
 Vector.h                   |  14 +--
 Vector.o                   | Bin 1552 -> 4768 bytes
 makefile                   |   2 +-
 11 files changed, 358 insertions(+), 8 deletions(-)
 create mode 100644 .idea/encodings.xml
 create mode 100644 .idea/galaxy_simulator.iml
 create mode 100644 .idea/misc.xml
 create mode 100644 .idea/modules.xml
 create mode 100644 .idea/vcs.xml
 create mode 100644 .idea/workspace.xml

diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..15a15b2
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" addBOMForNewFiles="with NO BOM" />
+</project>
\ No newline at end of file
diff --git a/.idea/galaxy_simulator.iml b/.idea/galaxy_simulator.iml
new file mode 100644
index 0000000..bc2cd87
--- /dev/null
+++ b/.idea/galaxy_simulator.iml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="CPP_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..28a804d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JavaScriptSettings">
+    <option name="languageLevel" value="ES6" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..c808ecc
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/galaxy_simulator.iml" filepath="$PROJECT_DIR$/.idea/galaxy_simulator.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..a049483
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CMakeRunConfigurationManager" shouldGenerate="true" shouldDeleteObsolete="true">
+    <generated />
+  </component>
+  <component name="CMakeSettings">
+    <configurations>
+      <configuration PROFILE_NAME="Debug" CONFIG_NAME="Debug" />
+    </configurations>
+  </component>
+  <component name="ChangeListManager">
+    <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>
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file pinned="false" current-in-tab="true">
+        <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" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <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>
+          </provider>
+        </entry>
+      </file>
+      <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>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="IdeDocumentHistory">
+    <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$/Vector.c" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectFrameBounds" extendedState="7">
+    <option name="x" value="681" />
+    <option name="y" value="33" />
+    <option name="width" value="1050" />
+    <option name="height" value="730" />
+  </component>
+  <component name="ProjectView">
+    <navigator proportions="" version="1">
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="ProjectPane">
+        <subPane>
+          <expand>
+            <path>
+              <item name="galaxy_simulator" type="b2602c69:ProjectViewProjectNode" />
+              <item name="galaxy_simulator" type="462c0819:PsiDirectoryNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
+      <pane id="Scope" />
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="43aff179-c306-46b9-b69f-eca5306fbf96" name="Default Changelist" comment="" />
+      <created>1559227081243</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1559227081243</updated>
+      <workItem from="1559227084365" duration="7898000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="7898000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
+    <editor active="true" />
+    <layout>
+      <window_info id="Favorites" side_tool="true" />
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.24966443" />
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
+      <window_info anchor="bottom" id="Database Changes" />
+      <window_info anchor="bottom" id="Version Control" />
+      <window_info anchor="bottom" id="Terminal" />
+      <window_info anchor="bottom" id="Event Log" side_tool="true" />
+      <window_info anchor="bottom" id="Message" order="0" />
+      <window_info anchor="bottom" id="Find" order="1" />
+      <window_info anchor="bottom" id="Run" order="2" />
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
+      <window_info anchor="bottom" id="TODO" order="6" />
+      <window_info anchor="right" id="Database" />
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
+    </layout>
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/../C/Annuaire/Directory.c">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-969" />
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/../C/Projet/joseph.c">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="561">
+          <caret line="33" column="7" selection-start-line="33" selection-start-column="7" selection-end-line="33" selection-end-column="35" />
+        </state>
+      </provider>
+    </entry>
+    <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">
+          <caret line="1" column="17" selection-start-line="1" selection-start-column="17" selection-end-line="1" selection-end-column="17" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/Vector_Test.c">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="243">
+          <caret line="21" column="1" lean-forward="true" selection-start-line="5" selection-end-line="21" selection-end-column="1" />
+        </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>
+      </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" />
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Vector b/Vector
index 043b9d171973f3cd895bc6eec26761a8cc01a28f..d7a7464b3f5f3ec6b92a9cf3ae845c38e1633fbe 100644
GIT binary patch
literal 13160
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

delta 2941
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
Rjm^0}OF(!$jFY)^<N!NOu1){|

diff --git a/Vector.c b/Vector.c
index 5726462..8ad24b7 100644
--- a/Vector.c
+++ b/Vector.c
@@ -1,4 +1,114 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdbool.h>
+#include "Vector.h"
 
+
+vec *new_vec(double x, double y){
+
+    //Allocation de la mémoire nécessaire
+    vec *new_vec = malloc(sizeof(vec));
+
+    //On vérifie que l'allocation est bien faite
+    if (new_vec == NULL){
+        exit(1);
+    }
+    //Attribution des valeurs x et y
+    new_vec->x = x;
+    new_vec->y = y;
+
+    return new_vec;
+
+}
+
+vec *add_vec(const vec *const v1, const vec *const v2){
+
+    vec *add_vec = new_vec(0.0,0.0);
+    add_vec->x = v1->x + v2->x;
+    add_vec->y = v1->y + v2->y;
+
+    return add_vec;
+
+}
+
+vec *sub_vec(const vec *const v1, const vec *const v2){
+    vec *sub_vec = new_vec(0.0,0.0);
+    sub_vec->x = v1->x - v2->x;
+    sub_vec->y = v1->y - v2->y;
+
+    return sub_vec;
+
+}
+
+
+int Test_new_vec(){
+
+    vec *vector = new_vec(2.0,3.1);
+    if(vector->x == 2.0 && vector->y == 3.1){
+        printf("Test_new_vec IS OK\n");
+    }
+    else{
+        printf("Test_new_vec has an ERROR\n");
+    }
+    free(vector);
+}
+
+int Test_add_vec(){
+    vec *v1 = new_vec(2.5,3.2);
+    vec *v2 = new_vec(4.6,1.5);
+    vec *v3 = add_vec(v1,v2);
+
+    if(v3->x == 7.1 && v3->y == 4.7){
+        printf("Test_add_vec IS OK\n");
+    }
+    else {
+        printf("Test_add_vec has an ERROR\n");
+    }
+    free(v1);
+    free(v2);
+    free(v3);
+}
+
+
+int Test_sub_vec(){
+    vec *v1 = new_vec(2.5,3.2);
+    vec *v2 = new_vec(4.6,1.5);
+    vec *v3 = sub_vec(v1,v2);
+
+
+    if(v3->x == (v1->x-v2->x) && v3->y == (v1->y-v2->y)){
+        printf("Test_sub_vec IS OK\n");
+    }
+    else {
+        printf("Test_sub_vec has an ERROR\n");
+
+    }
+    free(v1);
+    free(v2);
+    free(v3);
+}
+
+
+
+int main_tests(){
+
+    Test_new_vec();
+    Test_add_vec();
+    Test_sub_vec();
+}
+
+
+
+int main(int argc, char *argv[]){
+    if(argc == 2) {
+        if (strcmp(argv[1], "test") == 0) {
+
+            main_tests();
+
+        }
+    }
+    else{
+        printf("OK\n");
+    }
+
+}
diff --git a/Vector.h b/Vector.h
index a3a5cc4..e4b94a3 100644
--- a/Vector.h
+++ b/Vector.h
@@ -2,23 +2,23 @@ typedef struct vec {
 double x, y;
 } vec;
 
-//Créer et initialiser un vecteur:
+//Créé et initialiser un vecteur:
 vec *new_vec(double x, double y);
 
-//Additionner deux vecteurs
+//Additionne deux vecteurs
 vec *add_vec(const vec *const v1, const vec *const v2);
 
-//Soustraire deux vecteurs
+//Soustrait deux vecteurs
 vec *sub_vec(const vec *const v1, const vec *const v2);
 
-//Multiplier un vecteur par un scalaire
+//Multiplie un vecteur par un scalaire
 vec *mul_vec(double alpha, const vec *const v2);
 
-//Calculer la norme d’un vecteur
+//Calcule la norme d’un vecteur
 double norm(const vec *const v1);
 
-//Calculer la distance entre deux vecteurs
+//Calcule la distance entre deux vecteurs
 double distance(const vec *const v1, const vec *const v2);
 
-//Afficher un vecteur (ça vous aidera pour le débuggage)
+//Affiche un vecteur
 void print_vec(const vec *const v);
diff --git a/Vector.o b/Vector.o
index 3b8b6aba6d2dbd6af2600acbeb3b690f638d14b3..447907399910ec8583ec3a32bf1f7fd6716fca85 100644
GIT binary patch
literal 4768
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

delta 357
zcmZ3WI)P_`2Ga$miCWUiy|xSt3=BI!#0wAsX2l-%NX^N~S18Xf%1L3EEWjEfC<Bso
z<P&IPa^__V=V9lVoX9Udxq$6}Bo_k%gAfBFNFI#ADj66U_$Mc_i!-W%$jJ>HT;92f
znRyKH?mqrbjz01JZf?P@A@L!OPCl;j3<X7*c_nFJ-RxkJfq{vEfq|8Qf#J`82oQvd
zvoJ6)a8K6dQ=a^T?*yaFWJdw{$q)D?xD-Gd7#J7~7$!3bm@&poPUIJ#93Y?pWla#!
z;EaJ9!2{7GAi<QuF!`5&9pf~JVnGeg8Biq_lMf2WPhKD>!5IKGS7P!(L36GPP<aK$
Z$xK3KoFAaR)|u=mWX_oZRhkGg9{>v4Np}DM

diff --git a/makefile b/makefile
index 8bcf952..5354eb0 100644
--- a/makefile
+++ b/makefile
@@ -3,4 +3,4 @@ All: Vector
 Vector: Vector.o
 	gcc -o Vector Vector.o
 Vector.o: Vector.c
-	gcc -o Vector.o -c Vector.c 
+	gcc -o Vector.o -c Vector.c
-- 
GitLab