Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thực hiện phép ngoại suy tuyến tính

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình thực hiện Phép ngoại suy tuyến tính.

Phép ngoại suy được định nghĩa là một quá trình trong đó giá trị cần thiết cho một hàm nhất định nằm ngoài giới hạn dưới hoặc giới hạn trên của định nghĩa hàm.

Trong trường hợp Ngoại suy tuyến tính, giá trị nằm ngoài phạm vi được tìm thấy bằng cách sử dụng tiếp tuyến được tạo trên đồ thị của hàm để xác định giá trị cần thiết. Phép ngoại suy tuyến tính cho kết quả khá chính xác khi áp dụng.

Ví dụ

#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;
}

Đầu ra

Value of y (x = 2.1) : 4.5