From ee4d3ba0e742d80832921b30f8a0692082a7bd0c Mon Sep 17 00:00:00 2001 From: Benjamin-Sitbon <Benjaminsitbon@hotmail.com> Date: Tue, 4 Jun 2019 19:56:31 +0200 Subject: [PATCH] Many ADD and Change add main on galaxy_simulation, changed librairies and added star librairy, box still missing comments and star isn't ready --- .idea/workspace.xml | 135 ++++++++++++++++++++++++++++++++------------ Box | Bin 17976 -> 0 bytes Box.c | 27 +++------ Box.h | 3 +- Box.o | Bin 13920 -> 7472 bytes Star.c | 58 +++++++++++++++++++ Star.h | 27 +++++++++ Star.o | Bin 0 -> 1472 bytes Vector | Bin 13528 -> 0 bytes Vector.c | 4 +- Vector.h | 2 + Vector.o | Bin 8312 -> 7880 bytes galaxy_simulation | Bin 0 -> 18192 bytes galaxy_simulation.c | 26 +++++++++ galaxy_simulation.o | Bin 0 -> 2576 bytes makefile | 16 ++++-- 16 files changed, 235 insertions(+), 63 deletions(-) delete mode 100644 Box create mode 100644 Star.c create mode 100644 Star.h create mode 100644 Star.o delete mode 100644 Vector create mode 100644 galaxy_simulation create mode 100644 galaxy_simulation.c create mode 100644 galaxy_simulation.o diff --git a/.idea/workspace.xml b/.idea/workspace.xml index adadf45..758fca2 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -10,9 +10,15 @@ </component> <component name="ChangeListManager"> <list default="true" id="43aff179-c306-46b9-b69f-eca5306fbf96" name="Default Changelist" comment=""> - <change beforePath="$PROJECT_DIR$/Box" beforeDir="false" afterPath="$PROJECT_DIR$/Box" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/Box" beforeDir="false" /> <change beforePath="$PROJECT_DIR$/Box.c" beforeDir="false" afterPath="$PROJECT_DIR$/Box.c" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/Box.h" beforeDir="false" afterPath="$PROJECT_DIR$/Box.h" afterDir="false" /> <change beforePath="$PROJECT_DIR$/Box.o" beforeDir="false" afterPath="$PROJECT_DIR$/Box.o" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/Vector" beforeDir="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" /> @@ -25,8 +31,8 @@ <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="2348"> - <caret line="210" lean-forward="true" selection-start-line="210" selection-end-line="210" /> + <state relative-caret-position="2159"> + <caret line="208" column="1" selection-start-line="208" selection-start-column="1" selection-end-line="208" selection-end-column="1" /> </state> </provider> </entry> @@ -34,17 +40,17 @@ <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="85"> - <caret line="5" selection-start-line="5" selection-end-line="5" selection-end-column="33" /> + <state relative-caret-position="442"> + <caret line="26" lean-forward="true" selection-start-line="26" selection-end-line="26" /> </state> </provider> </entry> </file> - <file pinned="false" current-in-tab="true"> + <file pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/Box.c"> <provider selected="true" editor-type-id="text-editor"> - <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 relative-caret-position="68"> + <caret line="4" selection-start-line="4" selection-end-line="4" /> </state> </provider> </entry> @@ -52,8 +58,35 @@ <file pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/Box.h"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="153"> - <caret line="9" selection-start-line="9" selection-end-line="9" selection-end-column="27" /> + <state> + <caret column="19" selection-start-column="19" selection-end-column="19" /> + </state> + </provider> + </entry> + </file> + <file pinned="false" current-in-tab="true"> + <entry file="file://$PROJECT_DIR$/Star.c"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="255"> + <caret line="15" column="14" selection-start-line="15" selection-start-column="14" selection-end-line="15" selection-end-column="14" /> + </state> + </provider> + </entry> + </file> + <file pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/Star.h"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="442"> + <caret line="26" selection-start-line="26" selection-end-line="26" selection-end-column="36" /> + </state> + </provider> + </entry> + </file> + <file pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/galaxy_simulation.c"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="51"> + <caret line="3" column="17" selection-start-line="3" selection-start-column="17" selection-end-line="3" selection-end-column="17" /> </state> </provider> </entry> @@ -61,12 +94,17 @@ <file pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/makefile"> <provider selected="true" editor-type-id="text-editor"> - <state> - <caret column="15" selection-start-column="15" selection-end-column="15" /> + <state relative-caret-position="34"> + <caret line="2" column="20" selection-start-line="2" selection-start-column="20" selection-end-line="2" selection-end-column="41" /> </state> </provider> </entry> </file> + <file pinned="false" current-in-tab="false"> + <entry file="file://$PROJECT_DIR$/../C/Projet/makefile"> + <provider selected="true" editor-type-id="text-editor" /> + </entry> + </file> </leaf> </component> <component name="Git.Settings"> @@ -75,19 +113,22 @@ <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> - <option value="$PROJECT_DIR$/Vector.h" /> <option value="$PROJECT_DIR$/Vector_Test.h" /> <option value="$PROJECT_DIR$/Vector_Test.c" /> - <option value="$PROJECT_DIR$/makefile" /> - <option value="$PROJECT_DIR$/Box.h" /> + <option value="$PROJECT_DIR$/Vector.h" /> <option value="$PROJECT_DIR$/Vector.c" /> + <option value="$PROJECT_DIR$/makefile" /> <option value="$PROJECT_DIR$/Box.c" /> + <option value="$PROJECT_DIR$/Box.h" /> + <option value="$PROJECT_DIR$/galaxy_simulation.c" /> + <option value="$PROJECT_DIR$/Star.h" /> + <option value="$PROJECT_DIR$/Star.c" /> </list> </option> </component> <component name="ProjectFrameBounds" extendedState="6"> - <option name="x" value="848" /> - <option name="y" value="317" /> + <option name="x" value="761" /> + <option name="y" value="53" /> <option name="width" value="1050" /> <option name="height" value="730" /> </component> @@ -137,12 +178,12 @@ <option name="number" value="Default" /> <option name="presentableId" value="Default" /> <updated>1559227081243</updated> - <workItem from="1559227084365" duration="35037000" /> + <workItem from="1559227084365" duration="44894000" /> </task> <servers /> </component> <component name="TimeTrackingManager"> - <option name="totallyTimeSpent" value="35037000" /> + <option name="totallyTimeSpent" value="44894000" /> </component> <component name="ToolWindowManager"> <frame x="-7" y="-7" width="1550" height="838" extended-state="6" /> @@ -184,9 +225,6 @@ </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$/Vector_Test.h"> <provider selected="true" editor-type-id="text-editor"> <state relative-caret-position="17"> @@ -201,38 +239,65 @@ </state> </provider> </entry> + <entry file="file://$PROJECT_DIR$/Vector.o"> + <provider selected="true" editor-type-id="text-editor" /> + </entry> + <entry file="file://$PROJECT_DIR$/../C/Projet/makefile"> + <provider selected="true" editor-type-id="text-editor" /> + </entry> + <entry file="file://$PROJECT_DIR$/Vector.h"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="442"> + <caret line="26" lean-forward="true" selection-start-line="26" selection-end-line="26" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/Box.c"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="68"> + <caret line="4" selection-start-line="4" selection-end-line="4" /> + </state> + </provider> + </entry> <entry file="file://$PROJECT_DIR$/makefile"> <provider selected="true" editor-type-id="text-editor"> - <state> - <caret column="15" selection-start-column="15" selection-end-column="15" /> + <state relative-caret-position="34"> + <caret line="2" column="20" selection-start-line="2" selection-start-column="20" selection-end-line="2" selection-end-column="41" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/Vector.h"> + <entry file="file://$PROJECT_DIR$/Star.h"> <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="442"> + <caret line="26" selection-start-line="26" selection-end-line="26" selection-end-column="36" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/Box.h"> + <entry file="file://$PROJECT_DIR$/galaxy_simulation.c"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="153"> - <caret line="9" selection-start-line="9" selection-end-line="9" selection-end-column="27" /> + <state relative-caret-position="51"> + <caret line="3" column="17" selection-start-line="3" selection-start-column="17" selection-end-line="3" selection-end-column="17" /> </state> </provider> </entry> <entry file="file://$PROJECT_DIR$/Vector.c"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="2348"> - <caret line="210" lean-forward="true" selection-start-line="210" selection-end-line="210" /> + <state relative-caret-position="2159"> + <caret line="208" column="1" selection-start-line="208" selection-start-column="1" selection-end-line="208" selection-end-column="1" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/Box.c"> + <entry file="file://$PROJECT_DIR$/Box.h"> + <provider selected="true" editor-type-id="text-editor"> + <state> + <caret column="19" selection-start-column="19" selection-end-column="19" /> + </state> + </provider> + </entry> + <entry file="file://$PROJECT_DIR$/Star.c"> <provider selected="true" editor-type-id="text-editor"> - <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 relative-caret-position="255"> + <caret line="15" column="14" selection-start-line="15" selection-start-column="14" selection-end-line="15" selection-end-column="14" /> </state> </provider> </entry> diff --git a/Box b/Box deleted file mode 100644 index 333f32c34b2e70717a05423ce517c9ae3367fdce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17976 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 W22l1!Qv#OCu?15MJZKuwxC{U;U{K%y diff --git a/Box.c b/Box.c index 1788289..950e968 100644 --- a/Box.c +++ b/Box.c @@ -2,6 +2,7 @@ #include <stdlib.h> #include <stdbool.h> #include "Box.h" + #include <math.h> box new_box(double x0, double x1, double y0, double y1){ @@ -69,6 +70,14 @@ box *divide_in_four(box b){ } +void print_box(box b){ + + printf("x0: %f\n",b.x0); + printf("x1: %f\n",b.x1); + printf("y0: %f\n",b.y0); + printf("y1: %f\n",b.y1); + +} //TEST FONCTIONS// @@ -146,21 +155,3 @@ int box_tests(){ Test_mid_point(); Test_divide_in_four(); } - -int main(int argc, char *argv[]){ - if(argc == 2) { - if (strcmp(argv[1], "box_test") == 0) { - box_tests(); - } - else if(strcmp(argv[1], "vector_test") == 0){ - vector_tests(); - vec *v = new_vec(1.0,2.0); - print_vec(v); - free(v); - } - } - else{ - - } - -} \ No newline at end of file diff --git a/Box.h b/Box.h index 450d084..37389dd 100644 --- a/Box.h +++ b/Box.h @@ -1,4 +1,4 @@ -#include "Vector.c" +#include "Vector.h" typedef struct box { double x0, x1, y0, y1; } box; @@ -18,3 +18,4 @@ double compute_length(box b); //Affiche la box void print_box(box b); +int box_tests(); \ No newline at end of file diff --git a/Box.o b/Box.o index e85ee00bc5919722223b99ac1ec5bd591d75618e..c7794ea396bf62483accdf6115096343e94480dd 100644 GIT binary patch literal 7472 zcmb<-^>JfjWMqH=Mg}_u1P><4!0<s5!FB*M9T<2Sco;%GI-h!U*53HUFX(#V6ThJE ziBJ53p$9(k3&!sF#4i9AbA13}fy7)tfLI_Ut}j5W9UyH#Ji1+Pcyxz8@aPoq=nj41 z(HX$u(H;81qcZ@+|KZUYAOTVmdl+gNNW+g$`~nQ0_yv3g()jfb7CCuzyMlx`K&DE7 zh4i694j?gK1+bVjRLlb;=Bfb}W8VSt?`zf_AYVc30Gs=XUw{=Pl*S)&;uF6>s05P0 zp-=n~2S4%a9O!iY15&JjBnMWkfh2&W_(vN5`vaf&wOs$eED{6-grF}tgdTk2j{$K7 zctQ4l;*UG{i9Z4)APDxG>ko(~kH$9}7#KjFcLjxuKpMZs36IX!i2wipf8rMa(=R{< zq<Qey9q{Oc=+*G(c2yvx5)?b38Xn!D0v^4t2S6SJiMakq<JY*A#;<V^qJJu~O&*=c z!IptS2;^y336Eaa1z@cn-JwM4^i_b`*#I(z6gz!EArG>%H38!N&<{jfyI+BUfdTAv zk51PY9^D`udH|9HPe7C41!xky0ZoE0Jem)HoVoy_Yz0)=2B@+fNXi^Mx<eZv$~vIR zCP0<VKvI_A(LEL9a<Iy&8UO$PhbW#}0AUJvbWg2-FhOzs;v^&wG`|t>=ynx=MeYxe zURzL%gHtlZPu;E(cx4sv%4*=2od9=&f=4enXG2pfEVpRfOyk$M@QELmiXq}i=>(w( zl>e&oVM;-~(nL@O29*t9Q$a#iekckYKngyj@#}#zXO$t0RjLk>_yOZqfeHbzl2Sfs z=zs&}H4icm;h6wviU(VZ$h-tS1Gd7W8%#m6hby?;+X1!>8jNsRn87f~51{hsf9Z|? zr5FB}p7>vS02WLh%|{eET;F?iyMDke{jQ<*Jwu5k|2Efm%^w(B4wT^WDaazY;oYtu zU~EJP7<lx8N^8_;OXJ5M0{=^2{4ad~aU#T1%|{ea3LZp^$f86LanS<G-r&$f4PsCN zaeV={kcyT$Ktn(ll$Sp73y4B#lr#YgIIKPg#WyIV{})L7FA(@&!13Pz>_|{_f~vX` zAW2Xmf?a_?>WMUdy$AeVhau&AEr|PrzjX@(0|S1Yg03*59dH<(3o`3PRSu|V1~E^R zCPIzGp#x!L0uCcfLFRm@k^~jnAm#-k;uKuVg2RMZ)`VD4Xn>*ugewfJ6jal=7%B`Q zbS0Eu3FU{R7MH~5rIyDh<yR<p1}pe`GoT1%Bo-?q<|()a1^EX-WHO86GxLfwQ&N$Y zBLp!uB<JTAl$NB%=cMMPmt-L8LX*MNnwyytUyz@fSAwhyA&99VC9^CuB{e=XFFq~5 zv<RvT6b@idp~<3X2PtA;VE7LK^-wO1f;8b6KG;JA4nXJ+`yuoXsQ3dY%>q>~0Hryg zG>-#=yR);Ef`&_KQf6YFf|;JNo`J5Rg?376l4Yr(CPYBN$iUFtz|_!;fq_8;VgUnV zRS*MXg#e>84?D*MMg|5M1_%a8=Yj}FK7lqSXI?g@3?6n4h@1^boPmKM1w_N;<Kgl# zAaMo;hD;C*mrsGq*MP(s7#K`JG)%q#EDg4Q4oIAVfq{vMfq?-g&-|AWqypr=Jy7{( z5Dk-Ossl-b_1^)BGcYim1<`Q%6L9%IAaRiSpav&g{x4i!1|-hFz%Ui04lX|dE^h;s z#}z&?Q2BHa4b#t@1b2T8NSuLz!4ld060q?g5v&-bg@xhce{7P>SbGW#49pD7*pxFc zGqB(g2N&@ea?A|u7-Ap+W(E!rg@KtF*f7Mb7#J9YklYClI|c>@AE-Et4^C4I3=A1i z@rzKCz-ftrfdQ0uK;~G10tA+Z7#JA3q3ZLY;^4HyzyNl+0Mra*3RJgX6IX$nQwR+@ za2jJ^V9;Y=V8Esxl!ig>`2tlBPIC+l3{E)IyF<-C2#o?JsC&b3sE@-To(whTFf_`* zX_bM2p&Tk60gVD!xVAyXk3z-4X_JA0VHQ+e2O5>&GzkhQr~C@NWQKTmAAcuDpLl;a zw_w+h_z*`YAJ=$>+{B!m{A7lLqRhM!Pyr8Nr9sMZXra$gP+C$95rG%t3?R9()MSRV zqSRD~9BNSw5rY@R5H4!z%8-;_5nqy8Tv7~jCBr>1$-n?ADnLP@0}apjIK;W3^62Ve zc^+Ln3{5>O?@vb(=V4%A_yZ~5{~yF5&H^$RROT=+FmNKNx5FV`fkS*N4)Og^aZs}2 zM>4+?nl3@opzwjYb23yMq+Sq7{c@-{Og%^*6qFmG;vhb<`lC>Bn0ioHfYhIdileK4 z3>Al|ht)%Gq2lQ3SwI5Na09s?7XCaq#AVRLU7+!yf<s&fNgO#|ERn=P_QK3@#~~ht zLp%eAcr}_h%wMfI#HZj8pNB(yIhr`A-UP+V8mKsk5=M&mtsnuUaMlMYW?*301r-NT z$m%bG1d!Cj+<y~I+y@%|FVVzd;rS6wJOrx#Cz3dFyfA_y1Ib=kUCV(co&q&T3MvjV z4%Cl;rGGW3I4m9JK-C+eiNoA!4i!f?Cm1RYGKUK(Jd1FMPec+2F+HK-JPpKQU;x+5 z$l*L6Dh@Iq#01p`AT3Kk94zWLAc>11xn~a!@yk$gnE9}Hyp1Lfi^tb!;;``fj3y3? z$KOce$nnSnt%pGNawEA@4M`lN73LmO9O8Cp;#Hu)VPIfzhKhsY3pqS}pyD8VLFP|^ zst<&UqpMGWio?{GK+{P!nmDXYSBoSLDhpxhZ8DNL$leyHIg4<JuSOH!3U%iOs5rVi zcS6Ns?mPumzYi*ouKp@i9Ht%?k9X0;Ve$ABO&q5FEt)t?{Z}M$<alR;HYGv!g8K8Y z@KHh%M@|pUIK*plh|j|zegTL0M;zip(Do3>ouK%71`SVfs5p9fDnP|y>RF)is|poI zS8oOt2dNiAO8*W>;-I<_7Cv4`;^Ii^Ly*KJki_GV#6eRAFmphotst*}>;+*E8-$@9 zNpL#~Bo1pgCV(WN<t<1Y)*f#_6Nk0O7ods5+T+lUE!=!q`}zTzdRRLe)>Q!63Bs`U zvH~<*L1G{bYyUc+iNo5z325T5_HP54IIR84pjTX(TauW>pjTW{1fervtfJJMM7@&K ziV_CBl*E!m2EC->Vg|jUd<Z8wKQ}iuuY^G_FTW&J&)qLnx40xRIh#QbtSvPoKCLJ* zHx=q#iYZV$g1i9DW^nUh@t6vYf0zVFEsPDKrJ;2POg%^pge^dgM+OE415l=AU|;~% zX&}8Y<3MQ)q)v^20USlpW*bNdjF-X`f_Vr6WCnuAz@Wpx0Pa1KtKSf6KPU|#o4WyO zKWHoiSscCZ2I}X4++={Ph=GB@0pww5e-Bv-q!z@7(V+evj13Zp;XJ5*7#~KXs}0BD z{sO4}8E6`y-hvs&5QHQCGN2Iz%O@b?KzczKq!}s=jyv?Q1IcrMDlG;Eh7PDCs4NC0 u1$6x&G4!|t>7T#{A{iK#Kqxqg<{bu59|D{H4p3pmz`&3Q*9l>u>jwZ2y5*Jt literal 13920 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 LeIkT{lj!;ZvRTB% diff --git a/Star.c b/Star.c new file mode 100644 index 0000000..a108113 --- /dev/null +++ b/Star.c @@ -0,0 +1,58 @@ +#include <stdio.h> +#include <stdlib.h> +#include <stdbool.h> +#include <math.h> +#include "Star.h" + +void print_star(const star *const s){ + printf("POSITION:"); + printf(" "); + printf("VITESSE:"); + printf(" "); + printf("ACCELERATION:"); + printf(" "); + printf("MASSE"); + printf("\n"); + print_vec(s->pos_t); + printf(" "); + print_vec(s->pos_t_dt); + printf(" "); + print_vec(s->acc); + printf(" "); + printf("%f",s->mass) + +} + +star *new_star_vel(vec pos, vec vel, vec acc, double mass,double dt){ + + star new_star; + new_star.mass = mass; + new_star.pos_t = pos; + new_star.pos_t_dt = sub_vec(pos,mul_vec(dt,vel)); + new_star.acc = acc; + + print_star(new_star); + + +} + +//TEST FONCTIONS// + +int Test_new_star(){ + + vec *p = new_vec(1.0,4.0); + vec *v = new_vec(2.0,0.5); + vec *a = new_vec(1.0,1.0); + + star star_test = new_star_vel(p,v,a,1000.0,3.0); + + free(p); + free(v); + free(a); + +} + +int star_tests(){ + Test_new_star(); + +} \ No newline at end of file diff --git a/Star.h b/Star.h new file mode 100644 index 0000000..71c768b --- /dev/null +++ b/Star.h @@ -0,0 +1,27 @@ +#include "Box.h" +typedef struct star { + vec pos_t, pos_t_dt, acc; + double mass; +} star; + +//Création d’une nouvelle étoile à la position pos_t, vitesse vel, accélération acc, masse mass et dt la discrétisation temporelle: +star *new_star_vel(vec pos, vec vel, vec acc, double mass,double dt); + +//On initialisera pos_t_dt à l’aide de la relation (en pseudo-code) +//pos_t_dt = pos_t - dt * vel + +//Remise à zéro de l’accélération d’une étoile: +void reset_acceleration(star *s); + +//Mise à jour de l’accélération d’une étoile, s, à cause de l’attraction gravitationnelle d’une autre étoile, s2: +void update_acceleration(star *s, const star *const s2); + +//Mise à jour de la position d’une étoile, avec dt la discrétisation temporelle: +void update_position(star *s, double dt); + +//En pseudo-code cette mise à jour est de la forme: +//pos_t = 2*pos_t - pos_t_dt + acc * dt * dt + + +// Affichage des champs d’une étoile pour aider au débogage: +void print_star(const star *const s); \ No newline at end of file diff --git a/Star.o b/Star.o new file mode 100644 index 0000000000000000000000000000000000000000..faeb85e750266003160f8fc25d893d4a037c52bf GIT binary patch literal 1472 zcmb<-^>JfjWMqH=Mg}_u1P><4z`($aU^{@B4h-B3TnwQeoliZQ-*BXP@Yfwo<JUO2 z10=Z%M0j+b0Er&*=ycuS(HXiUjbGzb8o$P2gbI)}T+ITH&d?QU{2FJ{_%)8=P&2`! zGjzr$e!<d?PyB+l4WIZ0TtO_?4<6mF8$7y0cX)KV9`NW4Ju%_rVUWuv#2#jFcXqZ? z&~Qmj%1q2tFw-;EGtf1(&`wEBvMe>!ga{}Y85o)ym>QZfFo=L$&cMLHSQW&;SRueD z&BM+yfsuhhh5>>>(z8H>BcDJUlQS<H(^MXI4v3r$NSuLzfgMD{<ek9MAQ7w>6xJ*Z zAOB;MWX2v749pBn*pxFcBS#XF3T6gYBp!mv%)o}=AhDPkSde%SCI<rpgAkH?z+u3^ zz#s}0hw;IF2Wbf|Ni5P!X2?q|k1sAsEQ&8n&0zpDN>YnUiWw9@Y8V*6K0)>kByAzY zVdgUE6<6k#BqlNF6_*r2=nNREB(<W1K`$k-B#}WcskoRyFF8LqH#M(>K`$@ABvsGd zFI2a<Br!RgL9Zw^Cs8joBR;JtF*g<J0?H_9P+DPNzz9j0KNg}H4~lPOAw{Tur0fNj zeh4Np33UDH3=9mQxFJ`+4%B`FG^=3t>!FFm?1#~&Q2l7i82Did&?L}>y`cJ$(*Q_| z090WFh=YVdensLkxH2$+Q!6aIVR98v17ZFG=>w&95Diiz0U~hN4U)=$+W!H>VPIh3 vgoZP^evmkN*n_l0K<$U6bC4JaLyZM7!B`NrXa$Rbh!s%%As`MCM%NDjra*>F literal 0 HcmV?d00001 diff --git a/Vector b/Vector deleted file mode 100644 index 5baf464ab329f6ea248824298a294a82772035ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13528 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 diff --git a/Vector.c b/Vector.c index e30a356..984aded 100644 --- a/Vector.c +++ b/Vector.c @@ -206,6 +206,4 @@ int vector_tests(){ Test_mul_vec(); Test_norm(); Test_distance(); -} - - +} \ No newline at end of file diff --git a/Vector.h b/Vector.h index e4b94a3..fa618bd 100644 --- a/Vector.h +++ b/Vector.h @@ -22,3 +22,5 @@ double distance(const vec *const v1, const vec *const v2); //Affiche un vecteur void print_vec(const vec *const v); + +int vector_tests(); diff --git a/Vector.o b/Vector.o index 93485b83284c520123b61091cdd80eeb88f51f49..5809106742ed6108b09675bd4eef663470eaea3b 100644 GIT binary patch delta 615 zcmez2aKd(i22+RhMy)P(W(Ed^&H5YyjGNs#E14#X$_Y>Yz|Fe(2loZ0$v^n!^OdD0 zm*f}4m!uY#6f-bPUd!Lj$TQheK%bFka;AVjqsZi$VD?Ec`BOlDa)J=YW&=S9MoAe) z1~7QT1g0236e|M*1JC3{A&~ZoLgJD<P&N7>XD~3p)yPafC?w7(Gx?@a|KtNg9D>zo z@;Z|nh4m*l2y;x{AuKR?gD}VB3&IYJE|UdC#5rA{X8xMYC?Y=DLqvelXL6*-en}Om zcpM9=dvqonit0}`5apPhAu2FAL6l>1gXjy%5UA>Ckdu*IrZc%w4CMNaV)~3BlOKwS zbHY^an|x7Be6obNz~l#F9Fq;iJ0=@Qa0qg-q1u)+`J%YHWDL~wKs4Ey$%YdBlP`#K zOg<qY0Hz;EXmG+pY0cz=;^LDvBppC9j2}U~%^i{ojGHs00~jY?kU7CvGI^$~IoAz7 zh@C&UCf|}ZW7@(#`60L1WDPkD7&AjogL4NvL{Y=!nR4cg7LzZ^*)yh17L>Q=%;1E` z+?X6GZ_ar^62c3ZJX7AB%Yhrhd%-mMmb@9K2GpiClO+|*xfG-!l8FqHXUWO|0H6zj Ac>n+a delta 979 zcmX?M`@>;^29t&CMy)RP`cRL~ryk936gq3)cyyLNXs&(3RI26C?fSr@`2dGUH-ks7 zDFXuogGcA_7a+RzK&j&n5ChD6ZTg8{fEC0|<JUL=V}qqUI$eKwbi4k5X+&m&4LEt2 zK{btG^KNz?M)s1_;t~c1hRw$~s+i<t7#JAtFoFzaV5kOBj(h@bOwPP)Ol3Um9FrTR zr8Y-!Utp44#lXNI#K6c<!VXddRm;G@uzs>3kN9K_zWHLgiJ5uvAhU}ZKum_>lA`3? zg2`9;x+fpt=a`(quK}iK@M|#2Og_l3KRG~vWAYDv4KS@CpfR~XkYjU%fCM9>%H%>p zaj@_NK@CX}sOw~yAvQBHFff2ZL1gkpLGj5Ggg6*2CpQX-Pv#KnVAPpBQAnK8Wb#TO z{mCDMI2ad9b`%z${6ok=(g$kFb2L+YCI<?OONKyYSy)i*2$|d{yq{5LvZDyd)JPHi z$qPg{1e?)RxlCRt@_urF7{}xpq5>e>MfDj)Cf^j*2Z=GRp6n<lK3PLdKr#ht%L$P4 z85kH~K1rDzDAv!IGx?#I_#_FAN#YKZABb^G_7E2U(+T1ok~L7BQ`k`5S2LMW0%Vt= zgg9f(WKRiq#+u0!LF~;dCDa+~r$ZwPW)U~knE6m~kUta{7#RNihk&(EagcgBB=PM? z;vl!fqU11|ILw(RAmUnJA95lYbORy*78gbme==E6Qhf6T$pA*d2T(VH+yKHQlO?6k zGrphvQretr13$$3JGdun$(S+eb4+&R7MollqXA>?kkQ~Y;D9LVnEX=4oN>owMOk~s zXOk0U?Kxk7oWj7s@MH2yS#!<|X^6Uv$uDKixgKyscoNK$wdBk=fAB%L+a_nqnR8tL P<q`%4hD3(RucYMw$VTFi diff --git a/galaxy_simulation b/galaxy_simulation new file mode 100644 index 0000000000000000000000000000000000000000..25d1690ed1c11ac31335eb8c705957bea20b9113 GIT binary patch literal 18192 zcmb<-^>JfjWMqH=W(GS35N`oHM8p9?F$CB{84L^z4h$9yoD2>O@(gkeYzzzxtY9&S zJWM@|{sA(Kfq?-=b3l|aFf%YPurM$%STI2Z&}kWnFawN+8UuD4$Udkv2K7f7A_Suu z7!<$)ApIb>p3ntz8BXXz#9{OTs5@3bX_!6`7o_h2RNn)rJ{bK0WH18*1B{0G59Bux z4gnd!z`%e`yFi@50HZ-_K|%pfOHx4W067qkfdQSCf!YV7L25xN1D}?pfZPdU6N3ey zih`i_;R+Y@c!65apr4bOWM-nDlcJlGnO9n&TVY|QYi6QXoUdmDj#rTRAhqs(p<tUp z!2og}DAYl27GYojrvZ?B-;w?~hvvw&%)QUg8-B`pYJJx2e;~au3^ssBViyAggAf+A zH8{k%8DKGus;L}@`W77GDLBMe;1FMkLtGt)d%AI`H^ZU62#0zv9O@@AFfb^g1_6YZ zlbMtYidHj*c+U{u_>|P5)bz~alGLIQU+0|syws4yq?}ZS`1thP{Ji+$lEk8t_;`kR zud?_cs5<AI#Ny)AVu*IEnhWyF8FDg{k|EZlR%Dhi6qJ?}gNWpe#3F`*qRhOKG=|*7 zoSgh*hWPm8ip2P|%)G>$%&Js|;*z4|+yaL9c#sKD2jnJZ<}sudrKU2t`*=Dz#~bMx z>6wDO!^8kehai%f0YoxD`4AeUf{_6P85lt67nD{@r7}4|DRn<cl7Rs%o528)2MIys znHXU5u<`^}4lIB&E<no-D3>7t%1AH(*}}j8<ubtd7xW?GpgaRAD?xUF@C_t!Xb}w( zW_W-k&IuNQ5HFC#L1`T#%E0geNt_oZ2r8$M#QBiKC7|vE*$K**FewEjaZuR8#5It_ zLHQjfZh$0?T#j2HiG%zMQ}2Kz4htiYoClIP7f1k#1CYddpkg4(qxlVoM>p$R4Fv{| z)&nI>|1WqnAK^I6@ZXe4Q-R^XDvPE91HZfj!+%u}9~8q3FCYB>|Np=0FAW8T43L*! zUI6nyf%qV=zB~ZtzXI_=QS@>HnEwdG2YLDB0x<s;h!67W%L!oqB@iFv#g`3W{wWY2 z6s#``!2Bc)1%|W<AUA`s;aktni*X*Ek35>6d<Y2f>1EXtW?=B><=rd<qHNm)85sVH z@@XhAeBqaO0Siq8`LUN3M1^{2{_yC0>e2jzuT0dVoAsVL#QU7F{~x4*)yEzN`8rLH zUmjGlf%ON1^_zNWC@_S2X#NA~KlqQ?qw|Bu!58)(jK@4K{wtC2=w{srHH-&h7(_q1 zc@4IV8VU>yrRpBdw(aT)3=E+joli@6Ji2WksVgwN;Qjyq{|k@*|NqAxW4)oSz`*z! z(>;c&3Jf02_6()mFXR6I{||AuM>ne`)c%(sBmZBBed+N3|9=qMqxp@(Cw@WK7oYeA zeIM)xW#tzw|Nj5?=yd(z(Omn3p_FSsC_-P<g9N)>e|+K>04rwjfN~yu;umz_0P#*9 zhMDNmS^L7Hv-Ck4|NE0^{O=FEnD`%RWH(5&07&_RPy7N5pZFsVg0z0(7X%sj;uF7s z2Tam|14)*k4f?1yfJ_6~!10Mc2Hgg*Ss+OdWLdE24}>4Uq2ke5i}1u5P!NE^rP~#x zo8c3Gr0WYL*MkH>jz);0nP~tHmu`?IhEMzgteXWH7}EGPPIz>J4Rn3*;^m+J|3MZ% z@Bpg<nI^#6gHUz@6#O?{90Dtg0PEr{6=Yy|vEk4E|7jllbq7EZ2U3La3B=aUQjnP- zCxU_o6wqMLf8rP5)d3lh4>nTJ^@az;cVMT3ltBUsq>cro&K;~S!WHBa-d_R?3@=P^ zTP@(xS^HyuH3I{~i~GO-{|AMYM>m5<r|Soh6F+$L+AiQ{VAugpVD~@@dTl51Gcde3 z^!xvRh_)3V(Qelt9^DQc$oewi`j&xI^x8&&^mYCI|9=8<6bi7$3otNvbhCO0z=Im( zDc2V-{{4X`Nl>C@NaNRIRT5xes4@kyBm@{3O0_`_{=_ffzyT5x1xZSPSll2<K9648 z=X?wdFGPR;|NolDqu2Hgh{q0c4#>fs$6wt3h3p&yP?X=`2Rr8`KioN>fONg_0u=tx zxMMvGQFH`Dkr%|xA3VB4KY-lk(Rt0I^Z1Kah%hKEf;<QIN<Tl$E3N!cuYlwrUa0~} zg1u4zk_36h6XbZWUr?|3fp|8*pi$O&{DlC7{Q+bh3xxdw#QyOU!;4?}z+U{uhwjB5 zP|$ROixAca5Je9$6s1EHp?i@9)r+7q0vu}|-Qct&@QFX>P#VA9i7I;#S!xN&Kd{0C zq!65(L8&ePl<Xl&MZiiyp0DI(V0hvC6YBXo5YPT6!t=rqHrVs*5H{HJzkeWmUI7%p z8W4Z|<b``46zZ-oUi5<k4P1DH{_yB#-NDPi;L&;AqZ3>ny1sbP3i0<3P_%+dMo>Dt z%?pdei@eY{g!ly{c?={8j>A15Nsu@0^Dr>HX!`;6#uE^);s?STKA6t!1UaLdwF|?! z4?x}oJJ<CGD4wl;Bgz+0FuHyKxxoqK23c@k262sH4rvBi{r5Z6A*~?Z`|k*c9R7|R zZlHX@E5OSDE)qFFVV?}QoOJ>ZSe*9*4=B9ArH<>37fuib=!t|I$&sL7XWhjEiUvK` z7gZofvaW`4OF^N<3UXEi%#qw6o)?lM<sfWuqzfS&yaUwIcroku|Njt{{2v(W2b}f# zFHCI0KNySu|Ns9JVj(qTXYCD8A%6i>=bre)FBp2@6Te{W4p2CP#K6V6D@Y8Swp~F= zAjxD0NE;}L-0<iQec;h4;L#oW!lN^Q16&|<27vfKJURm;Ji1+Pz%2u50HqsH0Q(B0 z@#`Hda)Kr^4v?LoM0Bu7A1VZ{b9@!R%A}!UpgKUnRRb)>4lb@=vx2=3vEviJfUf{3 z^>={-ION19et}R4kU%9w;1H-L|HQ9zpwsmaNHI98#6sl2iZwureINozihqC_51;t8 zT>ro<g0)mY?tbuzKL#8wyh`9y5_j+ue*{QC5M0K%{(xxmXneDQ0i23lLE$0*sc~B) z{)4Jo0WkeyKB%#TTzzVIbh|2GQ(20n5|j}_H9WdQ1w48|@g?935^?>J#;<WJjbGy; zME_J|n?QN#$6v6`p&(DYN_h0TE&zoIC@~Y#xeub#R{?5g11O-0va<!I6BKX~9=)vz z5buNPkx)X`y8r$Ee?O>?^&;~NxY7jIG#=fd2OvrC1T+a=@PH)28_*>9!lU^B$f*k; z%2q&?ZGbA<fuzjAqdT+#qO1d|Yywo-3?yX<9^F$xE(fcengMR}fl~ieP=5fTerg3o z6cpDl;B5f`k8W21X#MK?!=u-BJqN7ek@^{2GD#rI&V<XlLu3_@Wt-u$nh;qHWZ7J} zEca*Ra!$dc7o4+sOE|%)ku`@CR61$gOyk$M0BT>QK*eJ?L1o?X7Z-km(+NbAJ6N&a z!K!?aQcEbWG!Yb^pt6ov4JuUS2T~vb<&`>s6o3oszZ?t<RfeE)`ZEWpmjROa0pdOZ zNq`Cg)>|M6P}#VVoq^$n%_nF9z753F`-JS70BDNmUCsgV3@AL)_z|9&4i%rz0r3no z#51fQagT1+86050gPOkJa&O0rJWx<VTL(>0Sx~9q$HBnxA`l`8ZuI;wz45>F!vE3} z|4R>mvXdC7=4?Kq(Bb+X)EYpS{tl{m!P4&<YTq-INb+xUeb@YfvE@Js$fsY}7#Lmz zeT4e-H;Cu*5u6~v^_~QT4Xy=vJ|c&Jfk&?^INFx7LqcFJJJ?I`=$r}_pUVyj0mfhd z|Nk$2@xSx|#ECBsLS2U1ZU@Ck5IX|{xXJ>RC3>vR><kRxDystIyrmzYj%@+)rhh<o z6u4mZ0a@71>I-oXD2PD`#P!9Coxc#3_z!sW>!MmF2eZr#WV{8;GG7o+3&k=AXb8xz zW&?+S=w=AbI~zi?E@p%H9Mon)@p&rL=b&r@s$%{ZNc=Al_+P;B-{8e+P~F~q1l%h< z0g?n2BFGB5;0gp%Po(kdJ>c&;3@P7hLEInwty>sCEl^Mg_J9Ji&H%VhL06d34#*1h z;R*zDL1w+E$^jM4Am)kEM5tp>bo>Riuh3kZfNbO)xB`JvkU1Z!BteBXh<O1Vrvj`D z3@<LegT|=>h<ErMJWj#2?2BFS=0+{Nkx>e7WH7)R8Oi?;jg00u9H4}CFpXd1AlMYp za4&;L=LwMLA&*Yi4IZ7LJJR?yPNnf{97d=BNyF7F@aPO(k;boaCXHX?C=N9fJUT;X zeBu`@?fAqmSPQC>TtO^XP-flW(H*+Oqto?(M`!2>XwMAR3Tl4i&{=!NqqFotbL|-> z{?@;cSUcd+e1HSgOYAkB%>qe3kKg|P-+G`l0_=bnPeI*qXx^L20#13XAR4*!nFtjJ z(V#M-^&48=dkT%|m+cs~>OpPIh1lu{v6bN)xG-i_X94GOP^*Pin}vbl#kP0gDiPes z0$IffDKWsM$E`R2|Gx$`C6GLIn;GIMK8W#L5aS=i;_&3*G}!o(W4L3OW9NUzP{$CT zUR5_?&=^y%E{G2H?EL20dDTbrDR`{z;9uq!?r;A8_h@}vqF{I%rr)RYl~3n4m(Kr= z|3&V2G#_U4u)JIP3N)4%9qSn580#447=L&IVm#~fVFm`UdEn7L(D*HA=#GIwHI1Q` zAtbf9Bt9>-JiaV7S-~?{!QUHIC?m00Au&(EH7LkG2qKf1l7g-nCWNWDxHJh}F-!<k zac*f2x?-3RrsBN(qFfXQgZP-rQZkE667!N%k(I*5P?Uo@03ZyVwtHZI_6!JcILw*} z0-R8B7AXD0J`D_n9KckXi~~fy5L8|SN~=I=2`H@qr9Z%D6Dtg?6jal=7%B`QbS0Eu z3FX71C@H@J*&Co(0|}w{0<1W*I6gD4I5P#s*9bvO4axbr1*Ija@j0n^=_MJ+mY~UC zYR%0|i7&{{%qv0Gg%HHlkdj%JnUWfxnHQgyUs?p!1qyhu)6ry6w1X5eFff3Ii2wip zUk~NNDD-eW0Fn3rotF3k4etj~8WxWNP<<Rwn#Un2zaqXQwYY?#EH$|#zX-wxP3u5d z5Mx18zz`P99;mq=_A^Q|TZ85%L32qPUi|+L8aa1(`Tzd}Mh1p}m;e7;FfuSSy!!ut z1tSB)rC0y|pI~HQFnRs|{|iP2hH0<=|L0(0V0iWV|9=f828IMs_Ge;Xxc%n;{|qJu zhRC=7|93DkFuZvC|37G+_Vl~||4%S6Fr0Y*|Njdn28Qwv|NnD<M&dvI|F6N!z_1Zi zYB4h~eEInQe+DxHL*l3Z|2vo&7><7W|9=HD1B2e@|Nl=gGcY87{{R04GXq2F*Z==H zK*itJ|Nk{u7#OyG`~TmAg@IxF_y7MhSQr?5e*FL6!NS0>^T+@HD_9s96n_2xe}aX9 zA@bM%|1Ve=7(V~{|DS`Ef#KJ$|Nk{u85k7){QvL4%D^z;&;S1uKr;Xg3=E)oPf*Y? zRs}IIRtPXk^RRPFU}P5niG$|41z!CBuMJWF#UODI6IDF}g9-x!cy8R``Tzgm$pStB zH$Dk3e(rLP1_pa6Yb|3HP!xde1I;n7c>e!C^85+Nt{4Ueh6^wL{|^FL;K(P?#^lV) z#^lSx&H*tSG-t~6^8f!N6!}=V{2T@b1{XZ?dl(oP+Ft(uAA+LaAFlrn0|UdZm;e8l zp~x4)<^O=@*<Sts4;pJ_fV-~@E)Pm)*{}ZpuS3ya375BFWMDY?>i_?K6!|W=d<-K4 zgT?Fr{~x2s--FB7FfuUwe*OPHs1irm{{t>RhmnEd#+(2D*Q4lP1()B$$iR^P_W%D* z6!{jo{2fLHh6`{1|KErrzXmS<hmnCH@!kLb&dBn0U}<pN%P=u8w7mQOKNne^DFdtk z6u&l13=E(~7-()9;r@8Id<+u<gXsJJ|1(kar@-ZFm>3x1-v9p(o;rnve*st;Z2uf4 z28QDI|Nk?As#KUf^It}g3XuJKm>3vBKmPyUjAA~-10eZ3ObiS=KK}oI7DfI9NITg4 zKTHe^sh|G;X9A6-!^~&;3zwH+W?%qyWv8O(p8%J)VP;_1^BH&e#4s~3aDMs!KONb8 z<|MfLYnT}r0>1wLZ;5Pv3D|hB`{pn+Fl2uH|9=*;JkwOL0+9dqFf%Yb{`&tvJF>hJ zSQ@PV4l@J8sjvV4%c9sX0k$8MXa6uWFkJZd|9>h-zZ0K8Ka&%mL?5#&pF%H-6Q4#8 zs|TM!8=D88MKilEpF<I!g(IJVBcFy7pMn#ggcF~D6CVd8|FbYK{P_0&KPZ|&Mvdap z5Eu=C(GVC7fzc2c4S~@R7!84;9|Ev-hOl*oFdu=MmLN7d4PN2Kz`y`oBliNdB8`E8 z0k#(Ki4;f|1A`=lg0GjBhVo&3NvJXg*!o6LyBDMcCja%{|9lXC2DI@B?FKU_fL6#c zFo4&OgXDKW<+(r{1_p-HP#U&oQ3A>rh0-tz)ZGWOq3iyj#xOt!Ccy1qkUY2z&cMJR z4&pE{Fla#i3lk53It=FS8&GwywUjXXfB%R0hXJ}|^B<HC8u12c`48p8-0=a*e*^XJ zPbeSmZjhz{#ISYj=uQxW28<e%HiOb`P&y1sr$Om5DBT97VdlZsv${JwTPbL`q$Xu1 z<|&xz8S5G78d_+lq$XLG8froW6pRcE%?(TqK}(up+Og8i42<x71IP+MYkFbp>`}#; z8A@Ogf+WGrz`_7amq@}4%nYmyu=I#3&IV7nsN(Dlu=qt4=U{-P3siAV23UGS73YGd zOH^@g23Y<?73X1KKnrh>JTn6?!vw72d<?LC9Uyfu%*?>g0L$+%F%ZqnAi(eemcc;+ zP|VCA2;Y|g6#`St3_=VA@?a(k!OS2GFF%kam>ERi<p!#_D8mitdTCT~F$Qeum6<`D z0k&QmRlNiQ1GHQ~6_;d)z$z}qkbzYkR_Y;40hOmL3?Kg^L?A3sdCJIu>3&c-%EZ9O zZ~-k|KqiC41z-ga#25xW2GE*xKKMFus4#fH2qOc+ogjCB<buI#(=o%d3Th6legLTj z;Wn^(%y?M}-j{>vuXQ-YLDQ1h!eKWK^&t0RQ-2=p9wCMw(EU3gH-hk8usCLTg5<E7 z^AaS%AdHc&eu2%wOh3#Z2VqH{VqkI1bgsz=nnS`&SN4pceJ6Yj51{!4R^0eQ#S5Sn z2zV@sfq@|sEDm-o3XzRNd@d8j{AbV#2|T9Cz`)SJh<*Qx0~1IbGo6FREQJ{O80LsU ztObu9GB7Z##$oR(us9#XM$js11_lQ3SRw-h!(K+v9tcT{{Nf2#k6E6a1dH=AxIoQ; z+4~dfuM5!h4<3tVU|=``Rc`?u00)l|GB7Y)1dBu5j!ZrUi}NwCLK_I+F+)&&4>i99 z8gAgRYz78~FHrT2Q1^hxSV3t7tRC592>TpZoR2{X&79j%aZy2tI`CL3XzvYFTpHS- z0*@gxFfho2#UW~uNjoM;c%qj}-Z<39gX0(31PJ>*SUn$u6|^A*9$RN%V8~-)U=U=I zgzqnbsAgcOhN=(Xhlqg3q8S(%Izj4@%719{1zcZ((vJjma|n3sn}LC0Db$<-X!-|_ zSu!v%Yz2!$%tj_pg2nk5EI<V&0|Nti44#33;Tlw&9hyGDW4jCt3|~QW0Sr<M1!(27 z3sgO<UW3h@yn>1!hq@Cy1`mpNsQ5}~!?GXhC`M*T{?dkugXa_&7#O&jLGgkpZ=uQ= z#G&fFKm|Jk0|R&r7c?is49a&fRS0?^G`-b9(+PM?oq>VD0BVji)Erp#&<Yg?EvE;W z0v=;$U|_I@im!y0C*ZMX&~!go9HbHzM=?X<9lc&l!{N>busM7ToY00ccx;@3fnf?% ze5)|TeDIh)0|Uc6X6*aM8ld640h$iMb2tnP4C}$-SlTnmMJ2^0rD<t;pdDUb&Oz}$ zp1~pU@eGI!XYnPu@yVbqXT=Qh@hSQ7={fmHi8=8pCHY0g@rk7s44~=SoYa!k6g@Lb zb0h4EKpV$0;}eUD5-a0V^Gb>;8PbXpb5r9}N^^578RFxSc=4HenI$Mn!@zT*ddUn< z`4xJ}48bLdMS95$>4`as6_xSDnYpDoi6xo&d0;QN1v&b<#=H8tfVRWMgFFOdqZpgQ z5bqM{=jiL{%n*-kA!y3AgdslO-7hrW)gvBanukjeL%h3>zmua+yuX`Uuxm(sh@+E_ zYdmcGTXJzJ*n<qPY20G)HaG_d<b7}jr6r(kb*O^)Hur(&rs1>N44}PvXqr<~5=#;x zD<q&3^9+zpd#LKb2EnJ|k*Ao884B{tu_%VFmw@>X94hgk?R}_f<KsaNfb9N*?g&Iz zfVw|1KBYK6J|i(NB_|c)Y}m30hImi^_~Me3%)I#0;?xv~By=GL%oU(e21O!tM<S|C zU_V0Fgg|tIk|kn&0YnV6fCI{cEI)yS7ia|tLwtNvaWT{{Ag^NGO$iE#c+f<BF#{;X z!Q8Uc90t(tNmK{L$A|bj!xAEB3n$h+m|$n4u0Mb}DJj1KZO<jD`3!o+mANH}Nep_$ zB}EWA1IEhCD@iRXV9?9UFG<yNbn?_KNlb_G((_97l1ejkQgky@81z8AjKty$2ECNZ zyyD7S2whSHkts_pD$dN$L*c|1G3XVg<|KkNKv@MjB@BAth|w#^DbY*MFJaItNv$Yh z&`ZnA%Vf|i$_J$q2EEh_Xg1GCDMIidS|Rxzq65axN-hGsCowlOnE_-h$an@lh+#>^ z#SD7M`MJ5Nc_omdks=b*9{@EyVeLos{nxPZ6__O;wJ<h_1~s2SbqGv9tUnB+K`Wj? z>R=dFufzC;43I7*Oh2sO45LBo4q$3QG`fD!yydt5|MOw`Vf||u4Rb$qxCOrN6=W6& z`+@3QaGwRlV}SR=Vf}H?dJ>QfX!r)?cWASb0a_h0ghBU}!|aERGr?%sxDv<=5C)k6 zqG31=vc?APeptUAMnkvdgU>tw>4Dh;qq7+pKuZ_l`eFTl7!6%$10MGR>4CW)WEKd6 z`fH#t1<8T<uyFzy4I7t24?mdyLAx+P`kg?Uk;b`T<6W?EF_3<c9+>?gHb_e!s11xX zE(aTTfYH!q0Z1trgX{t`paiI$1qxG8{D6f(i4nwr(%`i!AU+gBo8JsDdJ3BTuyG6+ z4RbG4J4X7Mi>4peE`-re(Dn;VKg?bje=(YV*tiIc=7cGP(&+wQ3DpmaKiK#Qj7~rs z_(QiJ)cyvAA51^4^B<trgU?!ku|YIw!56ZA*mw+#?m=@fdU&2>U|;|>nPJX^?PrIb z4}q>8#)r{Y85kHqT?v?e*tqZo==m8ibs)EbFpLkQA40<qrXMyAbc29?kXa!744QUf z`eEZmu=6`$=XAi*C(K@0Jj_6|A2zOZK_6r~1A_sCf|D@)F#0{3e)#wkRAU5OCxijh z2cv(W>4)_PBcS?W?u6)u4no5?pt1)#Fb(rRtlggh)eo}=rUjH%U~CW#8V>=9L6w7q zz!;_<8Vz7E5CKw)PQ%hJNF0V|Kn?r=%|NmY3=Bq4w}RBb${&z4%<Uj?81Arwuy&zI c!t960GBAL;S7=JWQciYYih&1B0~(hB04Zu$EdT%j literal 0 HcmV?d00001 diff --git a/galaxy_simulation.c b/galaxy_simulation.c new file mode 100644 index 0000000..ae041f8 --- /dev/null +++ b/galaxy_simulation.c @@ -0,0 +1,26 @@ +#include <stdio.h> +#include <stdlib.h> +#include <stdbool.h> +#include <math.h> +#include "Star.h" + +int main(int argc, char *argv[]) { + if (argc == 2) { + if (strcmp(argv[1],"box_test") == 0) { + box_tests(); + box b = new_box(-1.0,1.0,-2.0,2.0); + print_box(b); + + } else if (strcmp(argv[1],"vector_test") == 0) { + vector_tests(); + vec *v = new_vec(1.0, 2.0); + print_vec(v); + free(v); + + } + else if (strcmp(argv[1],"star_test") == 0) { + star_tests(); + + } + } +} \ No newline at end of file diff --git a/galaxy_simulation.o b/galaxy_simulation.o new file mode 100644 index 0000000000000000000000000000000000000000..c0b8a7ca1f659fa40dfc76d8545c11cff9f8d94a GIT binary patch literal 2576 zcmb<-^>JfjWMqH=Mg}_u1P><4z;J;L!FB*M9T<2Sco;%GI-hzpzj5fSJ>$_?dZ4-X z3=@CrUj_ySk8alk9?b_hJh~Y?dQCw(JUWlR0MV@nN+WiF7+{`9uj_?R`~tinflvGb ztROm#U*l#PzXpal%!L1?FaDQ4_+NVCf9VB?A<ah=UbYjm)e&JUl1(RIY=}vnu0K4w zU4Ou=LT10#!0Rb4gz;e3$-@i`3`zMF@g=FnB@AV$$tC$k5O#4%B9sO4EeJz`l!4&@ zh{M3}!5&KQXK;6Rwo=e=NlnU3%u_JaGuAWEHMG!9NlmgWHPnO%C>R+Snj4rJnlUgi zh(I(lFjfUIFjfdKO7pODOkiYSkYRvekhCl)f*tt;+L)Yq*_b65dDuBX!dNj#DGS5L z|JWp%v8EIT24)6kY|0s!8CY<LgJT^-j+ucSLkuLq%z)j!%nV406r_-WfkBjkfk6n# zonXH+Ffd3lFfa%})gV&_IK<6yh&$pC_rxI{j6*yDhj<1K@gf}J<v7F{(i3wMD=OoQ zGjmIG5=%1k^YoG#auYN27~<W1{GA+q;{Dy+f?Y%6LmZuaT;myvONx?n3*gDOm?1B< zJU%JEf}x-&Gp_{9LQ2sP>9W*hs5FR`R+O5`08i<~&_Gs)(o75t44_#5^B)5Aq2izv z!p*?I028-G66Zk@2Zb+43T6%{eS`RcAcBE`0Vb{j<tIXEn79s<p9!U5;wDgjA(RHW z2UIq}+|z_4&WGflxlnPKIUv7*gqDH`1_p4-NA}ldByoNub9O_;VdlX6bsS9`=KeEK zagaMf=^5tEJ4oV!NalkJIjDPtki`E$)x+!s=>Z9`fC>PpdSv$tA&CnknWF&G1Py<X zSx_zmgI;lEZb@PigI;k-5rocwv5Hc267@<_D@qvjQW8rN8T68hiy8Ea@*$k${M_8s zyb=bzy!?_>J$JuQ-QtqO<ZK2#u(s5U__U(L+*G(d6f!{W2YC&>B!Lysu<`?D4M;7F z4Wgx?VFgnU5(D7^Py{hBFg$>2;9_6^mrAgbOai2cfq_8{Dvn-)#zOT$mBA@=VNkjN znMtmGL#X{IamT>GkN~v^-CrQP;ErKnV6cSh2bH79;tQbq^^gUjYC%F!X$B`GF_1V6 zpMxoY2|#Id;c%#aboXC?Dzt#=gHh=255f_D0nh{iiziV0f%Jkf$SjyR$QpFJLGm0> zL0J5Q@)9Ql1H2}K=?96S#~n!j3#cHh`~iu9Fvva-4a1;(3snje0@E2#_ruCTupl(7 IU~CW#0BE{MHvj+t literal 0 HcmV?d00001 diff --git a/makefile b/makefile index 22b7ef8..2196892 100644 --- a/makefile +++ b/makefile @@ -1,10 +1,14 @@ -All: Vector Box -Vector: Vector.o - gcc -o Vector Vector.o -lm + +galaxy_simulation: vector.o Box.o Star.o galaxy_simulation.o + gcc -o galaxy_simulation Vector.o Box.o Star.o galaxy_simulation.o -lm + +galaxy_simulation.o: galaxy_simulation.c + gcc -o galaxy_simulation.o -c galaxy_simulation.c + Vector.o: Vector.c gcc -o Vector.o -c Vector.c -Box: Box.o - gcc -o Box Box.o -lm Box.o: Box.c - gcc -o Box.o -c Box.c \ No newline at end of file + gcc -o Box.o -c Box.c +Star.o: Star.c + gcc -o Star.o -c Star.c \ No newline at end of file -- GitLab