fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. // Funkcja obliczająca wartość wielomianu metodą Hornera
  7. int obliczHorner(const vector<int>& wspolczynniki, int x) {
  8. int wynik = wspolczynniki[0]; // zaczynamy od najwyższego stopnia a_n
  9. for (int i = 1; i < wspolczynniki.size(); i++) {
  10. wynik = wynik * x + wspolczynniki[i];
  11. }
  12. return wynik;
  13. }
  14.  
  15. int main() {
  16. // Dane wielomianu
  17. int stopien = 3;
  18. vector<int> wspolczynniki = {2, 3, 4, 5}; // a3, a2, a1, a0
  19. int x = 3;
  20.  
  21. // Obliczenie wartości wielomianu
  22. int wynik = obliczHorner(wspolczynniki, x);
  23.  
  24. cout << "Stopien wielomianu: " << stopien << endl;
  25. cout << "Wspolczynniki: a3=" << wspolczynniki[0]
  26. << ", a2=" << wspolczynniki[1]
  27. << ", a1=" << wspolczynniki[2]
  28. << ", a0=" << wspolczynniki[3] << endl;
  29. cout << "x = " << x << endl;
  30. cout << "W(" << x << ") = " << wynik << endl;
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
Stopien wielomianu: 3
Wspolczynniki: a3=2, a2=3, a1=4, a0=5
x = 3
W(3) = 98