From 3d17681659b8b3d6fe288480401bc6d401dafd7e Mon Sep 17 00:00:00 2001
From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com>
Date: Thu, 30 May 2019 13:48:27 +0200
Subject: [PATCH] Vector Add

Writed all fonctions heads and struct for vectors
---
 README.md |   1 -
 Vector    | Bin 0 -> 8640 bytes
 Vector.c  |   4 ++++
 Vector.h  |  24 ++++++++++++++++++++++++
 Vector.o  | Bin 0 -> 1552 bytes
 makefile  |   6 ++++++
 6 files changed, 34 insertions(+), 1 deletion(-)
 delete mode 100644 README.md
 create mode 100644 Vector
 create mode 100644 Vector.c
 create mode 100644 Vector.h
 create mode 100644 Vector.o
 create mode 100644 makefile

diff --git a/README.md b/README.md
deleted file mode 100644
index 0dedf50..0000000
--- a/README.md
+++ /dev/null
@@ -1 +0,0 @@
-galaxy_simulator
diff --git a/Vector b/Vector
new file mode 100644
index 0000000000000000000000000000000000000000..043b9d171973f3cd895bc6eec26761a8cc01a28f
GIT binary patch
literal 8640
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

literal 0
HcmV?d00001

diff --git a/Vector.c b/Vector.c
new file mode 100644
index 0000000..5726462
--- /dev/null
+++ b/Vector.c
@@ -0,0 +1,4 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+
diff --git a/Vector.h b/Vector.h
new file mode 100644
index 0000000..a3a5cc4
--- /dev/null
+++ b/Vector.h
@@ -0,0 +1,24 @@
+typedef struct vec {
+double x, y;
+} vec;
+
+//Créer et initialiser un vecteur:
+vec *new_vec(double x, double y);
+
+//Additionner deux vecteurs
+vec *add_vec(const vec *const v1, const vec *const v2);
+
+//Soustraire deux vecteurs
+vec *sub_vec(const vec *const v1, const vec *const v2);
+
+//Multiplier un vecteur par un scalaire
+vec *mul_vec(double alpha, const vec *const v2);
+
+//Calculer la norme d’un vecteur
+double norm(const vec *const v1);
+
+//Calculer 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)
+void print_vec(const vec *const v);
diff --git a/Vector.o b/Vector.o
new file mode 100644
index 0000000000000000000000000000000000000000..3b8b6aba6d2dbd6af2600acbeb3b690f638d14b3
GIT binary patch
literal 1552
zcmb<-^>JfjWMqH=Mg}_u1P><4z;J;H!FB*M9T<2Sco;%GI-h#<+JZ!OfQT0$0?dj%
z?2($2ldn*oUzC%=z~JueY^9*#lA4s6n5ST-XRK$SYiOaJlA2^$YN!bjP%ttuG&e9c
zG-F_35CNIPz`(#*6~w?;A;2ij!_F~*k%2*m0fIr&AU1;|pFkUvGcQ{>4?71)5C;bN
ziG|_ge{9msSbfaEz|6pmO*sQI0}BpuRvhB&IK;8Ln3;hMLp>J*1A`EfJHdWuU|`^9
zU|<lyP|d)gibI?sEH$|#zeq2cAvZBIk0IXO$KT1(C*I%9E!Z_AKE%<<$2FdzpeQr1
zBn@mT%;liy2l?*Le+Uo+%QApNf}4SX0Vb{h6$hyYVJMe@L9e(nw<Ix%L9e)^2tsGT
zSVgHhiFzfe6(tOMDTyVC40=h$#SD5y`4CQWer|4RUI~L<UVcfcp1WVDZgELsayEk=
zSX*jFd|FXrZYta!3K<~xgVG9m3_#L6BJIJf0jY(tL9{djBurrHL1G}R01XTS5Ql+*
z0TiDgy|5G@0TovRrFjNW+Jg!}sTe4YPJzro7Smy1U;vqko^pxRZwR#?>Rh<dF#SAm
z5eNg_eoLr+m_H$^7#K333_U0fqhR`Bv=dZ6Oddv0gE7!(m_C?rI8;Bn`)5EESU_nQ
z1qv$|8$<`;h`#`+fv|W2#UDs72!r&&#6j+XDg_C{@dYSL0i=L|fdQ0fIH7R`l7i_6
miJ`|GNd5y<A1Ho7d>Dob!?+Bfe2Gne2GmiBaFq}Sx_$s|31{H|

literal 0
HcmV?d00001

diff --git a/makefile b/makefile
new file mode 100644
index 0000000..8bcf952
--- /dev/null
+++ b/makefile
@@ -0,0 +1,6 @@
+All: Vector
+
+Vector: Vector.o
+	gcc -o Vector Vector.o
+Vector.o: Vector.c
+	gcc -o Vector.o -c Vector.c 
-- 
GitLab