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 zcmb<-^>JfjWMqH=Mg}_u1P><4z+fSZU^{@B4h*~uJPe^8oliZQ-za?I7j%8`iC@t7 z!F~Y-28I_PB_5rwKRlXie=wAC?FX3&5$tyT@rhpmteC+A%6agKU(kUA#5;KyW}-)D z?F*02(g$h$?@y-jzdr!c4KlJDq*(x@{J|%F0ftZf5eGq9Kk*BK41Dp4U%&$<>A-;` zOR5bZ(?B+GeBzHmw*hPxNYVpY7A*P$;RkT2cy!ic^#n*a!zcbo*B3~x2MK~4jSxjM z(*PVU-5^a2pZEn>K>?k{uW`bo(-oxG^#M4XKo&pn0ILF-hNA2SDEMzcl|_Jc@q$bN zi==t**Bt;w97qwuClFgZOF?FWtN{fLD4@Zf|HLnVFaTup4UcZHv0$fzltBUsO<ja5 z$R!A!III@%=&b#*zZ#yXx?O*GbTfE#x_$sT@q<UNEy(dZ5D5$-0QL>KHU|#k^i4pH zLP+3wbR!2f$WyK_z;=KF3lf0>3~Bs&U{zJ7FjlEHRL+3|CR8N>W0mqjT@N<sH4icm zq|KxAI9LYZ90ORCqdEr^kgkv@1v!TpMISu6Lq9+)xdyYxqZ5>@z_|;TS3n-8#48@% zt{>pmfzs!|c@b1bfQlkeS_Y*hflvG~htl}<PE^^0$WlvC{(%)HAcf%M3{n{YO7;+? zB4DLN#v@_RD`1a0P^hCMx6mKZ1mMwm9TaPztS|t{kyz)t{(!|fER%zR(e(o?BUH(P zJOJmCmoLC22`v1;`3961py327dptV9r4AyqV9N(EM}mSKoS)P9^;}<o9f{x)>qz8C zhi2p*pb`u0Leg0iV&OGpXYCtM1=(EthN)BwROEUzAK(C$jlHHI3t&OsdZ5%1Vb5z* zSP+3~4Hz5j7)Wp-;tEnaK#Cx+0VfYLsHQN~GK8cSm&E6#mdBT+CM$RbEBJe(3S}e~ zD<tMAxCRCJ2SH>KQ&P|s!-Oyu7ndfXD~1VSD$Xs<L01eD!c?4>UzCgDU=SZuSxRPc zNn&1dDzZ|z7>e?e)Z!9QSi>-+X~gir{_GhL;Bc5V69hP+;w(`5hkY6t2swbMG#Lko zdLgL12$WWV(h^Ww0ZM<cXK;6Rwo=e=NlnU3%u_JaGuAWEHMG!9NlmgWHPnO%C>R+S znj4rJnlUgih(KM)SQW&;SRueD&BM+yfsuhhh5>>>(m^1?kx!tF$(fgp$(M(n10rVw z5@%pwNCMGt`B=Do3`iW0d<|4S1VqF2`@{9m0f{p(FqDC4xO^d8eh)~Tfq?<k24H~8 zm%-)lK;`Q|G+e$CF8>E4&cMLX52E4nU2u6BP}_llf#ETV{5`n54OIRwiu@0_d<;~6 zJ&OD)xO@#%z7s{h1uj1aD!&m$ehplH4^-Y6S-uV|4UWG%P<d?O1JZ&GgS4<PeEg41 zju~qYfPsOTff<`}24)5p9OB^85<`xefgM8(B*4tT0irN4GXoojSTF+vgAkHC!D*L) zfq{#GfdSM3LD!&wLtGt)cq-I<n7QDz&%nS?1Qp)`wE!kw4;2>!1uO#t130ZSFfjB$ z#j~K|;55#_z@US}-f2+v51{J7amv8JU;q`5W`bA@PU{Q|3|2VIal#?)i9_5EYW_{A z`QW_5z`ziVLwy2NeFij1fb$Lm14AxU+#8xCz<Gv&fuRa2?g32_;Jm`Xz|amA{|*%g z=Me@5hKW$|258iS^9BP0!+fZ?Av6hr^8^C}!z!qF2~->wZXkQGr3Z$v)Z~)<BE4jW zcy}LvCr6)ne>b;a*O2%SM<*ZGc!u1>oSgh*hSZA85{82Oa)yGU%)Am%MZ-`~T9TZR zSOgJC196KXbsV%pWJoJYO@)X+t2hV;T7^M4&?*YT0o6(n7OawC$W6@5iw9LM#b72w zaY<2fZUF-Wg9Ie{!8wkbfq~)Ae+bY;66Zk@&xVSFqLmX#{45S}18BNKSKo*v4vH!f zD1S1P21U0ZlKCs3;vjR7)$f9eqpLp-6^E&ZmC0wI;^^u*KnfWc7(f)V`Me+j1_p5W zAiKu^Dh{HM)tiC@u&8%}ii0SSdYF6MK>}FR=OT%N>RMR5v_Qo{6v!NycppdrYK|yU zxJ`wMgD8-CNbLUqKMN!PRWF95ehHE|vb}qt;vfoS4$R(TAOWa3$o8Ivii0SSdYHYJ zKmt(p$o4*kii0SSdKG9qy#WbeiI;y!;>hVx2wHxCq(SDu(v=JjaeXv#n7x)b#GTN@ zq0VG*hl+#J6|%nqpyF`%K=Vl`R2*G>B9b^LZ^FX41S$?QM+a(gHJZ2yRJ<2S965Yu zB8h{-2i6u@fF|w&HD?o&II=k>k;FkAC73(!B8h{{_ko)89EbQXH1QCqdKOT?AjLaO zoEJ@84;r3AP;n529RAWE0VH!Aq3RW&;vfoHy$(nKnm&=k-vWoY3l8ycs5p9j#i5DA z;;R5j966k8ki<dZ35&00G;vsbO+^w%HfIfzI3H4e=K>ju6h5H(85BhPP;rnp<nWPz zio^Vs2U5(yz#t11M^~?jB#s=OrZ~hMafpXN#bNfs+Q`vp;;`_{MG{92hZ-bt5EE8D z^ny6haNtJ@pM^-`ASTS-)gTU3J%|Yt-v{C#iKjr*^9dZ{7tzE!py7E9DvlnW_o3pj zaF`8M{{$+IuKoj(ICA(iL)$?xb8?{W<U$iKfr`r@i6e)n4w5*iT?8u!oRGvpPJo3& zAP(^;H1Vxaf5k(^(fySH6^FV1C{%qeR2*G>C6YLDIP^fpVdlX4R#R|@&qNYO4u>U3 z;voOR($yL?ahUnLki?PAxrih#gp>{+A&G;`hne#chxmUqaaf<01=^lP4<BBrI4m4K zK*LiADvqvR4oMt2JhgC$TSLV`=8Gfw%N0pn5=q=2Nn8p^JQ7J<8c94ENgOl=0ZWIu zNaCO=Cz$wjBymu9azoSke5g3czo0%IO#ND@ILQ5SNcL_=5(k+Bi}%B5;;{HSfh3L` z?>CUdg^|pE0u=|j2RWQUZUaRT$UPtoVuLVrKnL881&PD@o1p#`NFF2x!m$2k14s~B zUV+46{mlhv;;{ba0W@(~zw!Z^IILd@>r#Wv24Pr#Pyrg=ATbbz_4^#q#9{ru1T=A2 zzpnvJ9M<n!fF=&>_Z>hJhxPkl{s6fJgkk+Y2EF3S+>*p32EF2vA_$!UV-=<5B<hu< zR+KR4r6iUlGUz207c=M;<wH2h`MJ5Nc_j>bdHE%&dhULqy2T}l$=M8gU~Q=x@o7bg zxu9VIXvk4UfzkuWYtU>DHw=~@-b2$7Oai19#s<-#yaY;PF!dlY5Z(Z)3>g?0c7QsE z(D4wEUf9SAC{2RYsWC8sqZ-<r0||k#K1?B)haf;^Ab61R3y@NB^&3L%2gMz-xdtFZ z85kHk&@6-s!<AY>^@GMm;DR83gEA=t0|Ts`36p~v2ctpbBQQ2h4TydQ)emALV|2CQ zQ2Wu{{{pK22bu<S_k;2|w)o2cMJxjYLk3hoXgmv~7lc9XfyEz48r^P?`~zsbOF$zA z#05DCT|Y<+ssyABj(>m}n+yyL+u$M)2FN}L3qpeW*4Xr402Ss83=D}7WpEN*KLFE9 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