Advertisement
Kocyk

Metoda najmniejszych kwadratow

Nov 15th, 2019
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main(int argc, char** argv) {
  6.     int n;
  7.     cout<<"Podaj n"<<endl;
  8.     cin>>n;
  9.     float tab[2][n];
  10.     for(int i=0;i<n;i++)
  11.     {
  12.  
  13.         cout<<"Podaj x"<<i<<endl;
  14.         cin>>tab[0][i];
  15.         cout<<"Podaj f"<<i<<endl;
  16.         cin>>tab[1][i];
  17.  
  18.     }
  19.  
  20.     float sumy[4]={0,0,0,0};
  21.     for(int i=0;i<n;i++)
  22.     {
  23.  
  24.         sumy[0]+=tab[0][i];
  25.         sumy[1]+=tab[1][i];
  26.         sumy[2]+=pow(tab[0][i],2);
  27.         sumy[3]+=tab[0][i]*tab[1][i];
  28.     }
  29.  
  30.      double W,W1,W2;
  31.      W= (n*sumy[2])-(sumy[0]*sumy[0]);
  32.      W1= (sumy[1]*sumy[2])-(sumy[3]*sumy[0]);
  33.      W2=(n*sumy[3])-(sumy[0]*sumy[1]);
  34.      cout<<W<<" "<< W1<< " "<< W2 <<" "<<endl;
  35.      double a,b;
  36.      a=W1/W;
  37.      b=W2/W;
  38.      cout<<"g(x)="<<b<<"x+("<<a<<")"<<endl;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement