Math, asked by gauravsingh2939, 8 months ago

find the third difference with Argument 5, 13, 17
of the function X3-2x​

Answers

Answered by saliankrithika1
0

Step-by-step explanation:

CPP program for implementing

// Newton divided difference formula

#include <bits/stdc++.h>

using namespace std;

// Function to find the product term

float proterm(int i, float value, float x[])

{

float pro = 1;

for (int j = 0; j < i; j++) {

pro = pro * (value - x[j]);

}

return pro;

}

// Function for calculating

// divided difference table

void dividedDiffTable(float x[], float y[][10], int n)

{

for (int i = 1; i < n; i++) {

for (int j = 0; j < n - i; j++) {

y[j][i] = (y[j][i - 1] - y[j + 1]

[i - 1]) / (x[j] - x[i + j]);

}

}

}

// Function for applying Newton's

// divided difference formula

float applyFormula(float value, float x[],

float y[][10], int n)

{

float sum = y[0][0];

for (int i = 1; i < n; i++) {

sum = sum + (proterm(i, value, x) * y[0][i]);

}

return sum;

}

// Function for displaying

// divided difference table

void printDiffTable(float y[][10],int n)

{

for (int i = 0; i < n; i++) {

for (int j = 0; j < n - i; j++) {

cout << setprecision(4) <<

y[i][j] << "\t ";

}

cout << "\n";

}

}

// Driver Function

int main()

{

// number of inputs given

int n = 4;

float value, sum, y[10][10];

float x[] = { 5, 6, 9, 11 };

// y[][] is used for divided difference

// table where y[][0] is used for input

y[0][0] = 12;

y[1][0] = 13;

y[2][0] = 14;

y[3][0] = 16;

// calculating divided difference table

dividedDiffTable(x, y, n);

// displaying divided difference table

printDiffTable(y,n);

// value to be interpolated

value = 7;

// printing the value

cout << "\nValue at " << value << " is "

<< applyFormula(value, x, y, n) << endl;

return 0;

}

Output:

12 1 -0.1667 0.05

13 0.3333 0.1333

14 1

16

Value at 7 is 13.47

Similar questions