Skip to content
Snippets Groups Projects
Commit 086af8f5 authored by BELKHAYATE Adrae's avatar BELKHAYATE Adrae
Browse files

tache1.7

parent a9d2d3c6
No related branches found
No related tags found
No related merge requests found
Pipeline #39927 failed
......@@ -18,6 +18,11 @@ public class Addition implements Formula {
return leftMember.eval(xValue) + rightMember.eval(xValue);
}
@Override
public boolean isConstant(double xValue) {
return false;
}
// Implémentation de la méthode toString pour retourner une représentation sous forme de chaîne
@Override
public String toString() {
......@@ -31,4 +36,9 @@ public class Addition implements Formula {
// La dérivée de l'addition est la somme des dérivées de chaque membre
return new Addition(leftMember.derivative(), rightMember.derivative());
}
@Override
public Formula simplifiedFormula() {
return null;
}
}
......@@ -14,6 +14,11 @@ public class Constant implements Formula {
return value; // La constante ne dépend pas de x, donc elle retourne toujours sa valeur
}
@Override
public boolean isConstant(double xValue) {
return false;
}
// Implémentation de la méthode toString pour retourner la valeur de la constante sous forme de chaîne
@Override
public String toString() {
......@@ -26,6 +31,11 @@ public class Constant implements Formula {
return new Constant(0); // La dérivée d'une constante est toujours 0
}
@Override
public Formula simplifiedFormula() {
return null;
}
// Implémentation de la méthode equals pour comparer deux constantes
@Override
public boolean equals(Object obj) {
......@@ -43,4 +53,5 @@ public class Constant implements Formula {
public int hashCode() {
return Double.hashCode(value); // Utilise la méthode hashCode de double
}
}
......@@ -12,6 +12,11 @@ class Cosine implements Formula {
return Math.cos(inner.eval(xValue));
}
@Override
public boolean isConstant(double xValue) {
return false;
}
@Override
public String toString() {
return "cos(" + inner + ")";
......@@ -24,6 +29,11 @@ class Cosine implements Formula {
new Multiplication(new Sine(inner), inner.derivative())
);
}
@Override
public Formula simplifiedFormula() {
return null;
}
}
......@@ -14,6 +14,11 @@ public class Division implements Formula {
return numerator.eval(xValue) / denominator.eval(xValue);
}
@Override
public boolean isConstant(double xValue) {
return false;
}
@Override
public String toString() {
return "(" + numerator + " / " + denominator + ")";
......@@ -31,14 +36,29 @@ public class Division implements Formula {
return 0;
}
@Override
public boolean isConstant(double xValue) {
return false;
}
@Override
public Formula derivative() {
return null;
}
@Override
public Formula simplifiedFormula() {
return null;
}
},
new Multiplication(denominator, denominator)
);
}
@Override
public Formula simplifiedFormula() {
return null;
}
}
......@@ -9,6 +9,7 @@ public interface Formula {
* @return the value of the function when the variable x has value {@code xValue}
*/
double eval(double xValue);
boolean isConstant(double xValue);
/**
* Compute a {@code String} representation of the formula.
......@@ -21,4 +22,6 @@ public interface Formula {
* @return the derivative of the formula
*/
Formula derivative();
Formula simplifiedFormula();
}
......@@ -14,6 +14,11 @@ public class Multiplication implements Formula{
return left.eval(xValue) * right.eval(xValue);
}
@Override
public boolean isConstant(double xValue) {
return false;
}
@Override
public String toString() {
return "(" + left + " * " + right + ")";
......@@ -26,5 +31,10 @@ public class Multiplication implements Formula{
new Multiplication(left, right.derivative())
);
}
@Override
public Formula simplifiedFormula() {
return null;
}
}
......@@ -9,8 +9,18 @@ public class Sine implements Formula {
return 0;
}
@Override
public boolean isConstant(double xValue) {
return false;
}
@Override
public Formula derivative() {
return null;
}
@Override
public Formula simplifiedFormula() {
return null;
}
}
package formula;
public class Substraction implements Formula {
public abstract class Substraction implements Formula {
private Formula left = null;
private Formula right=null;
......@@ -28,10 +28,20 @@ public class Substraction implements Formula {
return 0;
}
@Override
public boolean isConstant(double xValue) {
return false;
}
@Override
public Formula derivative() {
return null;
}
@Override
public Formula simplifiedFormula() {
return null;
}
};
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment