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

W(3) = 0