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

W(3) = 98