\title{Rapport de Travail Pratique - Système Solaire}
\author{Saulnier Louis, Sticher Alexandre}
\date{18.01.2025}
\maketitle
\begin{document}
\maketitle
\newpage
\tableofcontents
\newpage
\section{Introduction}
Dans le cadre du cours Physique de première année, il nous a été demander de réaliser un travail pratique sur le thème du système solaire.
Ce travail pratique consiste à la réalisation d'un programme en langage C simulant un système solaire, en premier lieu avec 4 planètes, puis en second lieu avec plusieurs autres planètes réelles ou fictives.
La réalisation de ce programme pourrait potentiellement servir plusieurs causes.
Nous pouvons prendre l'exemple de scientifiques voulant empècher que des météorites tombent sur des skieurs.
\subsection{Réalisation}
Pour la réalisation de ce travail, nous avons procédé en plusieurs étapes.
Premièrement, nous avons lu et analyser le document d'énoncé et notés les formules dont nous aurions besoins.
En second temps, nous avons recherché les valeurs constantes nécessaires aux formules notées précédemment, tel que les périhélies ou les excentricités orbitales.
Ensuite, nous avons lu le squellette du code en observant les commentaires pour comprendre ce que nous devions réaliser comme programme.
Puis finalement, nous sommes passé à l'écriture du code après avoir bien compris comment créer et update le système solaire tout en l'affichant.
\subsection{Structure du rapport}
Ce rapport sera divisé en trois parties.
Une première partie consistant à présenter le travail réaliser ainsi que les problèmes et notions théoriques ayant permis la réalisation de ce travail.
La seconde partie, quant à elle, sera une présentation de ce que produit notre programme et de comment le programme fonctionne, le tout illustrer par des captures d'écran du programme.
Enfin, La troisième partie fera office de conclusion, permettant donc de rappeler les points clés de ce rapport ainsi que de proposer des améliorations futures quant à ce travail pratique ou notre manière de procéder.
\section{Théorie}
\subsection{Structure du code}
Le code du programme est réparti en 3 parties:
\begin{itemize}
\item\texttt{vec2.c} : Ce fichier est une librairie contenant toutes les fonctions relatives à la création et à la manipulation des vecteurs 2 dimentions.
Ce fichier n'a pas pour autant été réalisé lors de ce TP, mais à été réalisé dans le cadre du précédent TP de physique.
\item\texttt{celestial_body.c et celestial_body.h} : Ces fichiers sont une librairie contenant toutes les fonctions relatives à la gestion de notre système solaire ainsi que les constantes nécessaire au système solaire.
Les fonctions permettent de gérer la création, la mise à jour ainsi que l'affichage du système solaire et ses planètes.
Pour donner une idée des constantes, nous pouvons y retrouvé les masses des planètes, leur périhélie, leur demi grand axes, etc.
\item\texttt{main.c} : Dans ce fichier se trouve simplement le code qui va s'éxecuter au lancement du programme.
C'est donc dans ce fichier que l'on va appeler la fonction pour créer le système ainsi que gérer l'affichage et la mise à jour du système en continu.
\end{itemize}
\subsection{Equations utilisées}
En tout premier, pour pouvoir calculer la suivant la position initiale de chaque planètes, nous devons du calculer: