fork(1) download
  1.  
  2. #include <iostream>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. // Funkcja wczytujaca stopien wielomianu i wspolczynniki
  7. vector<int> wczytajWspolczynniki(int& stopien) {
  8. cout << "Podaj stopien wielomianu: ";
  9. cin >> stopien;
  10.  
  11. vector<int> a(stopien + 1);
  12.  
  13. for (int i = stopien; i >= 0; i--) {
  14. cout << "Podaj wspolczynnik a" << i << ": ";
  15. cin >> a[i];
  16. }
  17.  
  18. return a;
  19. }
  20.  
  21. // Funkcja obliczajaca wartosc wielomianu algorytmem naiwnym
  22. int obliczWielomian(const vector<int>& a, int stopien, int x) {
  23. int wynik = 0;
  24.  
  25. for (int i = stopien; i >= 0; i--) {
  26. int potega = 1;
  27.  
  28. for (int j = 0; j < i; j++) {
  29. potega *= x;
  30. }
  31.  
  32. wynik += a[i] * potega;
  33. }
  34.  
  35. return wynik;
  36. }
  37.  
  38. int main() {
  39. int stopien;
  40. int x = 2;
  41.  
  42. vector<int> wspolczynniki = wczytajWspolczynniki(stopien);
  43.  
  44. int W = obliczWielomian(wspolczynniki, stopien, x);
  45.  
  46. cout << "W(" << x << ") = " << W << endl;
  47.  
  48. return 0;
  49. }
  50.  
Success #stdin #stdout 0.01s 5284KB
stdin
3
1
2
3
4
stdout
Podaj stopien wielomianu: Podaj wspolczynnik a3: Podaj wspolczynnik a2: Podaj wspolczynnik a1: Podaj wspolczynnik a0: W(2) = 26