Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

선형 외삽을 구현하는 C++ 프로그램

<시간/>

이 자습서에서는 선형 외삽을 구현하는 프로그램에 대해 설명합니다.

외삽은 특정 함수에 필요한 값이 함수 정의의 하한 또는 상한을 벗어나는 과정으로 정의됩니다.

Linear Extrapolation의 경우 함수의 그래프에 만든 탄젠트를 사용하여 범위를 벗어난 값을 찾아 필요한 값을 결정합니다. 선형 외삽을 적용하면 매우 정확한 결과를 얻을 수 있습니다.

예시

#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