Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- void print(float* X, float* Y, int n);
- int main()
- {
- int n = 10;
- float sum_x = 0, sum_y = 0, sum_x2 = 0, sum_y2 = 0, d,k, b;
- float* X = new float[n];
- float* Y = new float[n];
- X[0] = 1;
- for (int i = 1; i < n; i++) X[i] = X[i - 1] + 0.1;
- for (int i = 0; i < n; i++) Y[i] = pow(X[i], 2);
- print(X, Y, n);
- for (int i = 0; i < n; i++)
- {
- sum_x += X[i];
- sum_y += Y[i];
- sum_x2 += pow(X[i], 2);
- sum_y2 += X[i] * Y[i];
- }
- d = sum_x2 * ((float)n) - pow(sum_x, 2);
- k = (sum_y2 * ((float)n) - sum_x * sum_y) / d;
- b = (sum_x2 * sum_y - sum_x * sum_y2) / d;
- cout << "\ny(x) = " << k << " * x + " << b;
- cout << "\nComparison:\n";
- for (int i = 0; i < n; i++)
- {
- cout << "Aprox y(x" << i << ") = " << k * X[i] + b << "\nTable y(x" << i << ") = " << Y[i] << "\nDifference = " << fabs(k * X[i] + b - Y[i]) << endl << endl;
- }
- }
- void print(float* X, float* Y, int n)
- {
- cout << "Table:\nX|";
- for (int i = 0; i < n; i++)
- {
- cout << setw(10) << X[i];
- }
- cout << "\nY|";
- for (int i = 0; i < n; i++)
- {
- cout << setw(10) << Y[i];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement