From dc6d9566b6ddd35cb53a8c3aa8640dea7b3a14de Mon Sep 17 00:00:00 2001 From: arnaudlabourel <arnaud.labourel@univ-amu.fr> Date: Wed, 13 Oct 2021 07:24:48 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20du=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 40 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 06fd301..943ddff 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,43 @@ -# Représentation d'images en couleurs +# Représentation de formules ## Description du projet -Le but de ce projet est d'implémenter des classes pour générer des formules mathématiques. Chaque classe correspondra -à un type de formule (constantes, variable, addition, multiplication, ... ). +Dans cette planche de TP, vous allez implémenter des classes pour générer des formules mathématiques. Chaque classe +correspondra à un type de formule (constantes, variable, addition, multiplication, ... ). + +Chaque classe devra implémenter l'interface Formula suivante : + +```java +public interface Formula { + + /** + * Compute the value of the formula + * + * @param xValue the value of the variable x + * @return the value of the function when the variable x has value {@code xValue} + */ + double eval(double xValue); + + /** + * Compute a {@code String} representation of the formula. + * @return the formula as a {@code String} + */ + String toString(); + + /** + * Compute the derivative of the formula. + * @return the derivative of the formula + */ + Formula derivative(); +} +``` + +Une classe implémentant `Formula` devra donc avoir trois fonctionnalités : + +- le calcul de sa valeur étant donnée une valeur pour la variable $x$ : méthode `eval`, +- la représentation en chaîne de caractères de la formule : méthode `toString`, +- le calcul de sa dérivée sous la forme d'une autre formule : méthode `derivative`. + ## Membres du projet -- GitLab