fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. // Funkcja 1: wczytuje stopień i współczynniki wielomianu
  7. vector<double> wczytajWielomian(int &stopien)
  8. {
  9. stopien = 3; // stopień wielomianu
  10. vector<double> a(stopien + 1);
  11.  
  12. // współczynniki: a3, a2, a1, a0
  13. a[0] = 2; // a3
  14. a[1] = 3; // a2
  15. a[2] = 4; // a1
  16. a[3] = 5; // a0
  17.  
  18. return a;
  19. }
  20.  
  21. // Funkcja 2: oblicza wartość wielomianu metodą Hornera
  22. double horner(const vector<double> &a, int stopien, double x)
  23. {
  24. double wynik = a[0];
  25. for (int i = 1; i <= stopien; i++)
  26. {
  27. wynik = wynik * x + a[i];
  28. }
  29. return wynik;
  30. }
  31.  
  32. int main()
  33. {
  34. int stopien;
  35. double x = 3; // punkt, w którym liczymy W(x)
  36.  
  37. vector<double> wspolczynniki = wczytajWielomian(stopien);
  38.  
  39. // Wyświetlamy współczynniki
  40. cout << "Stopien wielomianu: " << stopien << endl;
  41. cout << "Wspolczynniki:" << endl;
  42. cout << "a3 = " << wspolczynniki[0] << endl;
  43. cout << "a2 = " << wspolczynniki[1] << endl;
  44. cout << "a1 = " << wspolczynniki[2] << endl;
  45. cout << "a0 = " << wspolczynniki[3] << endl;
  46.  
  47. // Obliczamy wartość wielomianu
  48. double wartosc = horner(wspolczynniki, stopien, x);
  49. cout << "W(" << x << ") = " << wartosc << endl;
  50.  
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0.01s 5328KB
stdin
Standard input is empty
stdout
Stopien wielomianu: 3
Wspolczynniki:
a3 = 2
a2 = 3
a1 = 4
a0 = 5
W(3) = 98