fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. // Funkcja wczytująca stopień wielomianu i jego współczynniki
  6. void wczytajWielomian(int &n, vector<int> &a)
  7. {
  8. cout << "Podaj stopien wielomianu: ";
  9. cin >> n;
  10.  
  11. a.resize(n + 1);
  12.  
  13. for (int i = n; i >= 0; i--)
  14. {
  15. cout << "Podaj wspolczynnik a" << i << ": ";
  16. cin >> a[i];
  17. }
  18. }
  19.  
  20. // Funkcja obliczająca wartość wielomianu algorytmem naiwnym
  21. int obliczWielomian(int n, const vector<int> &a, int x)
  22. {
  23. int wynik = 0;
  24.  
  25. for (int i = 0; i <= n; i++)
  26. {
  27. int potega = 1;
  28. for (int j = 0; j < i; j++)
  29. {
  30. potega *= x;
  31. }
  32. wynik += a[i] * potega;
  33. }
  34.  
  35. return wynik;
  36. }
  37.  
  38. int main()
  39. {
  40. int n, x;
  41. vector<int> a;
  42.  
  43. wczytajWielomian(n, a);
  44.  
  45. cout << "Podaj wartosc x: ";
  46. cin >> x;
  47.  
  48. int wartosc = obliczWielomian(n, a, x);
  49.  
  50. cout << "W(" << x << ") = " << wartosc << endl;
  51.  
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0.01s 5288KB
stdin
Podaj stopien wielomianu: 3
Podaj wspolczynnik a3: 1
Podaj wspolczynnik a2: 2
Podaj wspolczynnik a1: 3
Podaj wspolczynnik a0: 4
Podaj wartosc x: 2
stdout
Podaj stopien wielomianu: Podaj wspolczynnik a0: Podaj wartosc x: W(22099) = 0