Bistromathique

Thibaut Cornolti, Victorien Fischer, Yann Probst

#include "my.h"
1/11
I) Objectif & Gestion du projet

Calculatrice qui gère les nombres infinis
Calculatrice qui gère toutes les bases
Calculatrice qui gère les calculs élementaires
La bistromathique ?
2/11
Organisation:

Compréhension et réflexion du sujet
Répartition du travail
Mis en commun
Fin
Réunion, suivi
Réflexion sur feuille
Perfectionnement
3/11
Gestion du projet:

Réflexion sur feuille
Bonne entente, dialogue facile
Répartition du travail
Conversation facebook
Bonne utilisation de GIT
Deadline
Projet fonctionnel =
Pleins de tests

4/11
II) Réalisation du projet


1) Convertion de la base x à la base 10
2) Envoyer le résultat à l'evalexpr
5/11
Evalexpr


Chaine valide ?
Lecture de NPI
NPI
Exemple de NPI: 2 + 2 devient 2 2 +
6/11
Calcul:

| Opérateur | Fonction |
|---|---|
| + | Addition |
| - | Soustraction |
| * | Multiplication |
| / | Division |
| % | Modulo |
| Opérateur | Fonction |
|---|
7/11
Convertion finale:


1) Convertir de la base 10 à la base x
2) Affichage du résultat
8/11
Problèmes rencontrés & solutions:

La division: créateur de SEGV
Le pré-parsing: milles et un cas
Le convertisseur de base:
- Au fur et à mesure du projet, renforcement de la gestion d'erreur
- La refaire plusieurs fois, corriger les erreurs valgrinds
- Swap entre opérateur/base
9/11
- Stack overflow sur la récursivité
III) Les "+" & Améliorations

- Mettre en pratique/approfondir les exos piscines
- Faire plus de free
- Gérer plus d'operateurs


- Gestion d'un groupe
Ce que le projet nous a apporté:
Améliorations possible:
10/11



Thank you :)
11/11
Bistromatique
By Yann Probst
Bistromatique
- 69