इस ट्यूटोरियल में, हम रैखिक बहिर्वेशन (Linear Extrapolation) लागू करने के लिए एक प्रोग्राम पर चर्चा करेंगे।
बहिर्वेशन को एक प्रक्रिया के रूप में परिभाषित किया जाता है जिसमें किसी निश्चित फ़ंक्शन के लिए आवश्यक मान फ़ंक्शन परिभाषा के निचले या ऊपरी सीमा से परे होता है।
रैखिक बहिर्वेशन के मामले में, ग्राफ पर फ़ंक्शन पर बने स्पर्शरेखा (tangent) का उपयोग करके सीमा से परे का मान ढूंढा जाता है। रैखिक बहिर्वेशन लागू होने पर काफी सटीक परिणाम देता है।
उदाहरण
#include <bits/stdc++.h> using namespace std; //structuring the values of x and y struct Data { double x, y; }; //calculating the linear extrapolation double calc_extrapolate(Data d[], double x){ double y; y = d[0].y + (x - d[0].x) / (d[1].x - d[0].x) * (d[1].y - d[0].y); return y; } int main(){ Data d[] = { { 1.2, 2.7 }, { 1.4, 3.1 } }; double x = 2.1; cout << "Value of y (x = 2.1) : " << calc_extrapolate(d, x) << endl; return 0; } आउटपुट
Value of y (x = 2.1) : 4.5