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&j+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