From 278159086f71d8bd62390c6d6eef80c40eabcaa7 Mon Sep 17 00:00:00 2001
From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com>
Date: Mon, 3 Jun 2019 21:32:58 +0200
Subject: [PATCH] Box

Finish without comments
---
 .idea/workspace.xml |  43 ++++++++++++-------------
 Box                 | Bin 13688 -> 17976 bytes
 Box.c               |  76 ++++++++++++++++++++++++++++++++++++++++++++
 Box.o               | Bin 10680 -> 13920 bytes
 4 files changed, 97 insertions(+), 22 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 0834939..adadf45 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,10 +10,9 @@
   </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.o" beforeDir="false" afterPath="$PROJECT_DIR$/Vector.o" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/makefile" beforeDir="false" afterPath="$PROJECT_DIR$/makefile" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Box" beforeDir="false" afterPath="$PROJECT_DIR$/Box" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Box.c" beforeDir="false" afterPath="$PROJECT_DIR$/Box.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Box.o" beforeDir="false" afterPath="$PROJECT_DIR$/Box.o" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
@@ -26,7 +25,7 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Vector.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="920">
+            <state relative-caret-position="2348">
               <caret line="210" lean-forward="true" selection-start-line="210" selection-end-line="210" />
             </state>
           </provider>
@@ -44,8 +43,8 @@
       <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/Box.c">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="391">
-              <caret line="56" column="33" selection-start-line="56" selection-start-column="33" selection-end-line="56" selection-end-column="33" />
+            <state relative-caret-position="226">
+              <caret line="131" column="33" selection-start-line="131" selection-start-column="33" selection-end-line="131" selection-end-column="33" />
             </state>
           </provider>
         </entry>
@@ -53,8 +52,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/Box.h">
           <provider selected="true" editor-type-id="text-editor">
-            <state>
-              <caret column="18" selection-start-column="18" selection-end-column="18" />
+            <state relative-caret-position="153">
+              <caret line="9" selection-start-line="9" selection-end-line="9" selection-end-column="27" />
             </state>
           </provider>
         </entry>
@@ -138,12 +137,12 @@
       <option name="number" value="Default" />
       <option name="presentableId" value="Default" />
       <updated>1559227081243</updated>
-      <workItem from="1559227084365" duration="25870000" />
+      <workItem from="1559227084365" duration="35037000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="25870000" />
+    <option name="totallyTimeSpent" value="35037000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
@@ -209,31 +208,31 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Box.h">
+    <entry file="file://$PROJECT_DIR$/Vector.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state>
-          <caret column="18" selection-start-column="18" selection-end-column="18" />
+        <state relative-caret-position="85">
+          <caret line="5" selection-start-line="5" selection-end-line="5" selection-end-column="33" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Vector.c">
+    <entry file="file://$PROJECT_DIR$/Box.h">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="920">
-          <caret line="210" lean-forward="true" selection-start-line="210" selection-end-line="210" />
+        <state relative-caret-position="153">
+          <caret line="9" selection-start-line="9" selection-end-line="9" selection-end-column="27" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/Vector.h">
+    <entry file="file://$PROJECT_DIR$/Vector.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="85">
-          <caret line="5" selection-start-line="5" selection-end-line="5" selection-end-column="33" />
+        <state relative-caret-position="2348">
+          <caret line="210" lean-forward="true" selection-start-line="210" selection-end-line="210" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/Box.c">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="391">
-          <caret line="56" column="33" selection-start-line="56" selection-start-column="33" selection-end-line="56" selection-end-column="33" />
+        <state relative-caret-position="226">
+          <caret line="131" column="33" selection-start-line="131" selection-start-column="33" selection-end-line="131" selection-end-column="33" />
         </state>
       </provider>
     </entry>
diff --git a/Box b/Box
index e7a51acc7eb153c6786d6dc8f969c37bd5a9fca1..333f32c34b2e70717a05423ce517c9ae3367fdce 100644
GIT binary patch
delta 6157
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
NY$1|7jFYAG<N*0E=biun

delta 4676
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

diff --git a/Box.c b/Box.c
index 503aa71..1788289 100644
--- a/Box.c
+++ b/Box.c
@@ -33,6 +33,42 @@ bool is_inside(box b, vec *v){
     }
 }
 
+double compute_length(box b){
+
+    int x = fabs(b.x0) + fabs(b.x1);
+    int y = fabs(b.y0) + fabs(b.y1);
+
+    return x;
+}
+
+double mid_point(double a, double b){
+
+    double mid = a + (b - a)/2;
+
+    return mid;
+
+}
+
+box *divide_in_four(box b){
+
+    double x_mid = mid_point(b.x0,b.x1);
+    double y_mid = mid_point(b.y0,b.y1);
+
+    box b1 = new_box(b.x0,x_mid,y_mid,b.y1);
+    box b2 = new_box(x_mid,b.x1,y_mid,b.y1);
+    box b3 = new_box(b.x0,x_mid,b.y0,y_mid);
+    box b4 = new_box(x_mid,b.x1,b.y0,y_mid);
+
+    box *tab = malloc(4*sizeof(tab));
+    tab[0]= b1;
+    tab[1]= b2;
+    tab[2]= b3;
+    tab[3]= b4;
+
+    return tab;
+
+}
+
 
 //TEST FONCTIONS//
 
@@ -66,9 +102,49 @@ int Test_is_inside(){
     free(v2);
 }
 
+int Test_compute_length(){
+
+    box b = new_box(-1.0,1.0,-2.0,2.0);
+    double test = compute_length(b);
+    if(test == 2.0){
+        printf("Test_compute_length IS OK\n");
+    }
+    else{
+        printf("Test_compute_length has an ERROR\n");
+    }
+}
+
+int Test_mid_point(){
+
+    double test = mid_point(3.0,4.0);
+
+    if (test == 3.5){
+        printf("Test_mid_point IS OK\n");
+    }
+    else{
+        printf("Test_mid_point has an ERROR\n");
+    }
+}
+
+int Test_divide_in_four(){
+
+    box b = new_box(-1.0,1.0,-1.0,1.0);
+    box *tab = divide_in_four(b);
+
+    if(compute_length(tab[0])==compute_length(tab[1])&&compute_length(tab[1])==compute_length(tab[2])&&compute_length(tab[2])==compute_length(tab[3])){
+        printf("Test_divide_in_four IS OK\n");
+    }
+    else {
+        printf("Test_divide_in_four has an ERROR\n");
+    }
+}
+
 int box_tests(){
     Test_new_box();
     Test_is_inside();
+    Test_compute_length();
+    Test_mid_point();
+    Test_divide_in_four();
 }
 
 int main(int argc, char *argv[]){
diff --git a/Box.o b/Box.o
index d0d6dd02196d093b5813914099b23515a7e1ea48..e85ee00bc5919722223b99ac1ec5bd591d75618e 100644
GIT binary patch
literal 13920
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
LeIkT{lj!;ZvRTB%

delta 2384
zcmaEmvm<zd22+LFMy+^`&6?b;jN<&;T;F#d^XRo@U|?X_0U}<2h{@}Cye5~ji)^0E
z|B{hOHDz+OpwZ+=A-TzALRkVJ1q=)f2O#u^{hK9(LzpI?5tVSVVS<QBGBPkQIPwX!
zF*)<HF^e$ruyZiTFfcI0K;@-D%3$(gAXx^md=1m)HZddS#FY#T3_=Wy46Ym?g$xX5
zAr!+lsJIX(L;!3L0|UcRsJJ#4L>z2B0|Uc(sJI(cd^tp#;mYKR;^LDJNFANLM_PLF
z4e1W17RJd*GI}6tl8hcx598!R5Z)&Ur6day+#Dn;$0#)g<T(ZghBr{pfGAc528I^K
z$z5`KUM)~*8D@xO2x$mkA59!)oF#_%WG4AOsX0*Ns?nsEFiu`2ucx>MD!l+rdJ9y1
z)8viv;*$jwG`#jeMV_Ongo*z`6F&k~&%y$6H_RVL7$-L=?1Q^24o!Lq<K!qsgu9y2
zq+#xwIyq5MeDVRs3sPsG_C$likb!{#W)H}NO5hl|rKINtQ?(jR6-;~|n)nr{sV6YR
zCkH9_N!@`;bFra%?g``MU&?M$Fx`P@(pMNKN2&BFzJcnVf+h_UpE;RPMSQY?s(=(M
zF|5H*IoV6qO$w&rBZl<mRjO)?^`X%84+|5Raj`hWbJ4_M=9l6SuSF7<XJBCX^B)4b
zAma7#$bcC%10sPTz8Z)4P8{NA(8OULyM`iO56V=K2zrVlfe?R>L;MGtI5#xP{zAn;
z$x;l-$869N1s2kBAocYO3=G^*33LrgP;r<Bm=Cnj#J_+HVqjpfLKBCDs1us_AE<gS
zP6md_Q`AN3gU}Sfa(pD3cn?%#Hj+4q35(Nm5C<iHK|;0}O&sR14v07;4S?7%gO-3e
zP=geZg77d7@#{$9pxkHyb?8H=I4ERAk<9rC6^DduJp+R^RKq{01V{sN+_6JTcZdcC
zh5)E~9;i6FdI=<P2_%bEu!-0I|Nq|<Dgm-U5lMqRlDHC*crKDS$j3QQ2bDs_K@L(y
zQr`>}2br&oBtD&sfdP~T;n}SeYS4VB26ThgLd8J_$srlE6-gZAAXs8Oh$aq;`(p@k
zbp}wV!{YuLLV`gU$%02*n~e<iF&e=t<^+%nplJlegjLK9AP$na8`tDbM(23nLX8Ed
z$jJ{)geNaBmf$K70rMFS@J~KuY{sO^J$a#+*kl0{4Hz@PL_^Ym8={B<YBGe!z`!wi
zqKP__1@GitCU#6|yb!IX8eAE?5EV0+COes$aT%yUxDOa7H<_AoF+dwP6PPC-GBx9z
b0P-UP1H<jfj3)Av70e_!1=Jww6G0*XfC76D

-- 
GitLab