Or login with:

#include <codecogs/maths/regression/parabolic.h> #include <cmath> #include <iostream> #include <iomanip> using namespace std; #define PI 3.1415926535897932384626433832795 #define N 12 int main() { // Declare and initialize two arrays to hold the coordinates of the initial data points double x[N], y[N]; // Generate the points double xx = PI, step = 4 * PI / (N - 1); for (int i = 0; i < N; ++i, xx += step) { x[i] = xx; y[i] = sin(2 * xx) * xx; } // Initialize the regression approximation routine with known data points Maths::Regression::Parabolic A(N, x, y); // Interrogate the regression function to find approximated values int N_out = 10; xx = PI, step = (3 * PI) / (N_out - 1); for (int i = 0; i < N_out; ++i, xx += step) { cout << "x = " << setw(7) << xx << " y = "; cout << setw(11) << A.getValue(xx) << endl; } return 0; }Output:
x = 3.14159 y = 0.0202138 x = 4.18879 y = 0.196758 x = 5.23599 y = 0.313613 x = 6.28319 y = 0.370778 x = 7.33038 y = 0.368253 x = 8.37758 y = 0.306039 x = 9.42478 y = 0.184135 x = 10.472 y = 0.00254086 x = 11.5192 y = -0.238743 x = 12.5664 y = -0.539716
Source code is available when you agree to a GP Licence or buy a Commercial Licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
| Parabolic( | int | n | |
| double* | x | ||
| double* | y | )[constructor] |
| n | The number of initial points in the arrays x and y |
| x | The x-coordinates for the initial points |
| y | The y-coordinates for the initial points |
| doublegetValue( | double | x | )[inline] |
| x | The abscissa of the approximation point |
| doubleParabolic_once( | int | n | |
| double* | x | ||
| double* | y | ||
| double | a | ) |
x = 1 y = 0.22 x = 2 y = 0.04 x = 3 y = -0.13 x = 4 y = -0.17 x = 5 y = -0.04 x = 6 y = 0.09 x = 7 y = 0.11

| n | The number of initial points in the arrays x and y |
| x | The x-coordinates for the initial points |
| y | The y-coordinates for the initial points |
| a | The x-coordinate for the output point |
Source code is available when you agree to a GP Licence or buy a Commercial Licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
You must login to leave a messge