Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ASD08_Approx.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- double sum(double X[10])
- {
- double s = 0;
- for(int i = 0; i < 10; i++)
- {
- s += X[i];
- }
- return s;
- }
- double sumXY(double X[10], double Y[10])
- {
- double s = 0;
- for(int i = 0; i < 10; i++)
- {
- s += X[i] * Y[i];
- }
- return s;
- }
- double A1(double X[10], double Y[10], int n)
- {
- return (sum(Y) * sum(X) - n*sumXY(X, Y))/
- (sum(X) * sum(X) - n*sumXY(X, X));
- }
- double A0(double X[10], double Y[10], int n)
- {
- return (sum(Y) - A1(X, Y, n) * sum(X)/n);
- }
- double f(double x, double X[10], double Y[10], int n)
- {
- return A0(X, Y, n) + A1(X, Y, n)*x; // Линейный многочлен
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- double X[10] = {0, 5, 8, 9, 10, 15, 18, 20, 21, 23};
- double Y[10] = {4, 10, 5, -8, 7, 15, 24, 30, 21, 20};
- int n = 10;
- double x = 1.6;
- double result = f(x, X, Y, n);
- cout << result << endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement