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