# Générateur d'abaque du niveau de fioul ## Objectif Créer une abaque qui tienne sur une feuille de papier, qui permette de suivre le volume de carburant dans une cuve cylindrique en fonction de la hauteur du liquide. [schéma] Ce projet permet de créer cette abaque. Elle comporte deux axes des ordonnées : un pour la hauteur et l'autre pour le volume. Les graduations de l'axe représentant la hauteur de sont pas régullières, mais suivent l'irrégularité due à la forme de la cuve. Ainsi, elle permet de faire la conversion hauteur-volume sans passer par un autre outil que cette feuille de papier. Il prend en entrée les dimensions de la cuve (**rayon** et la **longueur**). Le projet utilise **Matplotlib** pour l'affichage et **SciPy** pour la résolution numérique. [exemple d'abaque] ## Fconctionnement - L'utilisateur saisit le rayon et la longueur de la cuve. - Le programme calcule le volume total de la cuve. - Une liste de volumes espacés de 0,1 m³ est générée jusqu'à la capacité maximale. - Pour chaque volume, la hauteur de remplissage est déterminée par résolution d'une équation de segment de disque. - Un graphique est généré avec : - Un axe des ordonnées gauche représentant le volume en m³. - Un axe des ordonnées droit affichant la hauteur de remplissage avec des graduations adaptées. - Un axe des abscisses affichant des dates formatées en mois. - Le graphique est affiché et peut être exporté pour impression. Le quadrillage horizontal est aligné sur les hauteurs de remplissage pour simplifier l'ajout de nouveaux points. ## Technologies Utilisées - **Python 3** - **Matplotlib** - **SciPy** - **NumPy** ## Todo - [ ] Ajout d'une interface graphique (GUI) pour une saisie plus intuitive. - Adapter l'affichage à une feuille A4 - Ajouter la sauvegarde automatique des graphiques en fichiers image. Merci à Mayel Dbq pour son aide !