fork(1) download
  1.  
  2. #include <iostream>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. // Funkcja 1 – wczytuje stopień wielomianu i współczynniki
  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 2 – oblicza 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. int skladnik = a[i] * potega;
  33. cout << "a" << i << " * x^" << i << " = "
  34. << a[i] << " * " << potega << " = "
  35. << skladnik << endl;
  36.  
  37. wynik += skladnik;
  38. }
  39.  
  40. return wynik;
  41. }
  42.  
  43. int main() {
  44. int stopien;
  45. int x = 2;
  46.  
  47. vector<int> wspolczynniki = wczytajWspolczynniki(stopien);
  48.  
  49. cout << "\nObliczenia dla x = " << x << endl;
  50.  
  51. int W = obliczWielomian(wspolczynniki, stopien, x);
  52.  
  53. cout << "\nW(" << x << ") = " << W << endl;
  54.  
  55. return 0;
  56. }
  57.  
Success #stdin #stdout 0.01s 5312KB
stdin
3
1
2
3
4
stdout
Podaj stopien wielomianu: Podaj wspolczynnik a3: Podaj wspolczynnik a2: Podaj wspolczynnik a1: Podaj wspolczynnik a0: 
Obliczenia dla x = 2
a3 * x^3 = 1 * 8 = 8
a2 * x^2 = 2 * 4 = 8
a1 * x^1 = 3 * 2 = 6
a0 * x^0 = 4 * 1 = 4

W(2) = 26