इस ट्यूटोरियल में, हम लैग्रेंज फॉर्मूला का उपयोग करके व्युत्क्रम प्रक्षेप को लागू करने के लिए एक कार्यक्रम पर चर्चा करेंगे।
व्युत्क्रम इंटरपोलेशन को किसी अज्ञात फ़ंक्शन के लिए मानों के दो सारणीबद्ध सेट के बीच स्थित आश्रित मान के दिए गए मान से एक स्वतंत्र चर के मान को खोजने की विधि के रूप में परिभाषित किया गया है।
उदाहरण
#include <bits/stdc++.h> using namespace std; //structuring the values of x and y struct Data { double x, y; }; //calculating inverse interpolation double calc_invinter(Data d[], int n, double y){ double x = 0; int i, j; for (i = 0; i < n; i++) { double xi = d[i].x; for (j = 0; j < n; j++) { if (j != i) { xi = xi * (y - d[j].y) / (d[i].y - d[j].y); } } x += xi; } return x; } int main(){ Data d[] = { { 1.27, 2.3 }, { 2.25, 2.95 }, { 2.5, 3.5 }, { 3.6, 5.1 } }; int n = 6; double y = 4.5; cout << "Value of x (y = 4.5) : " << calc_invinter(d, n, y) << endl; return 0; }
आउटपुट
Value of x (y = 4.5) : 2.51602