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