[apps/graph] Change name: function->cartesian_function

Change-Id: I138bd13fec8514144cfde7164ec9aff081454609
This commit is contained in:
Émilie Feral
2017-02-14 17:57:55 +01:00
parent dc7a629dfa
commit 6b524737b4
25 changed files with 98 additions and 100 deletions

View File

@@ -0,0 +1,31 @@
#include "cartesian_function.h"
namespace Graph {
CartesianFunction::CartesianFunction(const char * text, KDColor color) :
Shared::Function(text, color),
m_displayDerivative(false)
{
}
bool CartesianFunction::displayDerivative() {
return m_displayDerivative;
}
void CartesianFunction::setDisplayDerivative(bool display) {
m_displayDerivative = display;
}
float CartesianFunction::approximateDerivative(float x, Poincare::Context * context) const {
Poincare::Complex abscissa = Poincare::Complex::Float(x);
Poincare::Expression * args[2] = {m_expression, &abscissa};
Poincare::Derivative derivative = Poincare::Derivative();
derivative.setArgument(args, 2, true);
return derivative.approximate(*context);
}
char CartesianFunction::symbol() const {
return 'x';
}
}