Facebook
From Tinct Peccary, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 271
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. void aproksymacjaSredniokwadratowa();
  6.  
  7. int main()
  8. {
  9.         aproksymacjaSredniokwadratowa();
  10.  
  11.         cout << endl<<endl;
  12.  
  13.         getchar();
  14. }
  15.  
  16.  
  17. void aproksymacjaSredniokwadratowa()
  18. {
  19.         double tabx[10] = { -5, -4, -3, -2, -1, 0, 1, 2, 3, 5 };
  20.         double taby[10] = { -110, -60, -20, -10, -1.5, 2, 7, 18, 50, 170 };
  21.         int wielStopien = 3;
  22.         const int rownaniaIlosc = 4;
  23.         double aWyliczone[rownaniaIlosc][rownaniaIlosc];  
  24.                                                                                                    
  25.         for (int i = 0; i<rownaniaIlosc; i++)
  26.         {
  27.                 for (int j = 0; j<rownaniaIlosc; j++)
  28.                 {
  29.                         aWyliczone[i][j] = 0;
  30.                 }
  31.         }
  32.        
  33.         int h;
  34.         for (int i = 0; i<rownaniaIlosc; i++)
  35.         {
  36.                 h = i;
  37.                 for (int j = 0; j<rownaniaIlosc; j++)
  38.                 {
  39.                        
  40.                         for (int k = 0; k<10; k++)
  41.                         {
  42.                        
  43.                                 aWyliczone[i][j] += pow(tabx[k], h);
  44.  
  45.                         }
  46.  
  47.                         h++;
  48.  
  49.                 }
  50.  
  51.         }
  52.        
  53.         double wynik[rownaniaIlosc];      
  54.         for (int i = 0; i<rownaniaIlosc; i++)
  55.         {
  56.                 wynik[i] = 0;
  57.  
  58.         }
  59.  
  60.  
  61.         for (int i = 0; i<rownaniaIlosc; i++)
  62.         {
  63.                 for (int j = 0; j<10; j++)
  64.                         wynik[i] += pow(tabx[j], i)*taby[j];
  65.  
  66.         }
  67.  
  68.  
  69.  
  70.         cout << aWyliczone[0][0] << "a0 + " << aWyliczone[0][1] << "a1 + " << aWyliczone[0][2] << "a2 + " << aWyliczone[0][3] << "a3 = "  << wynik[0] << endl;
  71.         cout << aWyliczone[1][0] << "a0 + " << aWyliczone[1][1] << "a1 + " << aWyliczone[1][2] << "a2 + " << aWyliczone[1][3] << "a3 = "  <<wynik[1] << endl;
  72.         cout << aWyliczone[2][0] << "a0 + " << aWyliczone[2][1] << "a1 + " << aWyliczone[2][2] << "a2 + " << aWyliczone[2][2] << "a3 = "  << wynik[2] << endl;
  73.         cout << aWyliczone[3][0] << "a0 + " << aWyliczone[3][1] << "a1 + " << aWyliczone[3][2] << "a2 + " << aWyliczone[3][3] << "a3 = "  << wynik[3] << endl;
  74.  
  75.  
  76.         getchar();
  77. }
  78.  
  79.  
  80.  
  81.  
  82.