#include #include using namespace std; class DerivativeBackward { public: void askN(); void askX(); void askF(); void askXX(); void forwardTable(); void calcd1(); void calcd2(); void findH(); void solve(); void fillDelF(); void findS(); private: double XX, x[10] , f[10][10] , p[10],diff[10][10],P1,delF[10],f1,f2; int n; double h,s; }; void DerivativeBackward::askX() { cout << endl; for(int i = 0; i> x[i]; } cout << endl; } void DerivativeBackward::askF() { for(int j = 0; j> f[0][j]; } cout << endl; } void DerivativeBackward::askXX() { cout << "Enter X for which the value is to be found: "; cin >> XX; } void DerivativeBackward::forwardTable() { for(int i = 1; i < n; i++) { for(int j = 0; j< n-i;j++) { f[i][j] = (f[i-1][j+1]-f[i-1][j]); if(f[i][j] < 0.0000009 && f[i][j] > 0 || f[i][j] >-0.0000009 && f[i][j]<0) { f[i][j] = 0; } } } cout << endl; cout << "Sn\tXi\tf(Xi)\t"; for(int i = 0; i > n; } int main() { DerivativeBackward d1; d1.askN(); d1.askX(); d1.askF(); d1.askXX(); d1.forwardTable(); d1.solve(); }