इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो लैग्रेंज के इंटरपोलेशन फॉर्मूला का परिणाम ढूंढता है।
आपने प्रोग्राम के लिए कोई तर्क नहीं लिखा है। बस सूत्र को कोड में बदलें। आइए कोड देखें।
उदाहरण
#include<bits/stdc++.h> using namespace std; struct Data { int x, y; }; double interpolate(Data function[], int xi, int n) { double result = 0; for (int i = 0; i < n; i++) { double term = function[i].y; for (int j = 0; j < n; j++) { if (j != i) { term = term * (xi - function[j].x) / double(function[i].x - function[j].x); } } result += term; } return result; } int main() { Data function[] = {{0,3}, {1,2}, {6,9}, {10,17}}; cout << interpolate(function, 3, 5) << endl; return 0; }
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
3
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।