Versions 1.1 et 2.0¶
Documentation du code¶
Ajoutez deux nouvelles fonctionnalités : le cosinus et le sinus. Ces deux opérateurs (respectivement cos
et sin
) prennent une seule opérande, l’angle, et renvoient le sinus ou le cosinus de cet angle. Comme pour les étapes précédentes, n’oubliez pas les tests et le commit.
Avez-vous choisi d’exprimer l’angle en degrés ou en radians ? Est-ce documenté (au moins au niveau des fonctions, la documentation utilisateur n’étant pas abordée ici) ?
Gestion de bug¶
La valeur de π n’est pas assez précise : sin(3.14 rad) vaut 0.0016 alors que la valeur attendue de sin(π rad) est 0 ; ceci peut être considéré comme un bug. Revenez sur la version v1.0
(git checkout), créez une nouvelle branche nommée maintenance-1.0
(git branch) et corrigez le bug en remplaçant la valeur approchée de π par une plus précise (n’hésitez pas à vous servir d’une constante présente dans le langage). Ajoutez une étiquette à ce nouveau commit (v1.1
), repassez sur la branche principale (master
) et fusionnez la branche de maintenance à la branche principale (git merge).
Version 2.0¶
Ajoutez la dernière opération avant la version 2.0 : la tangente (opérateur tan
). Une fois tous les bugs résolus, créez une nouvelle étiquette (v2.0
). Vous pouvez obtenir une représentation du graphe de l’historique par git log --graph --oneline
(ou par toute interface graphique de votre choix).
Git permet également de créer des archives du dépôt à partir de la référence d’un commit ou d’une étiquette. À l’aide de la commande git archive, créez des archives (au format .zip
ou .tar.gz
) de vos trois version (v1.0, v1.1 et v2.0). Réglez les options de telle manière que ces archives contiennent un dossier nommé calculatrice-<VERSION>
, où <VERSION>
vaut l’étiquette, privée de son v
initial (e.g. calculatrice-1.1
).