fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath> // dla pow()
  4.  
  5. using namespace std;
  6.  
  7. // Funkcja wczytuje stopień wielomianu i współczynniki
  8. vector<int> wczytajWielomian(int &stopien) {
  9.  
  10. cin >> stopien;
  11.  
  12. vector<int> wspolczynniki(stopien + 1); // od a0 do aN
  13.  
  14. for (int i = stopien; i >= 0; i--) {
  15.  
  16. cin >> wspolczynniki[i];
  17. }
  18.  
  19. return wspolczynniki;
  20. }
  21.  
  22. // Funkcja oblicza wartość wielomianu dla podanej x
  23. int obliczWartoscWielomianu(const vector<int> &wspolczynniki, int stopien, int x) {
  24. int wynik = 0;
  25.  
  26. for (int i = 0; i <= stopien; i++) {
  27. wynik += wspolczynniki[i] * pow(x, i);
  28. }
  29.  
  30. return wynik;
  31. }
  32.  
  33. int main() {
  34. int stopien;
  35. vector<int> wspolczynniki = wczytajWielomian(stopien);
  36.  
  37. int x;
  38.  
  39. cin >> x;
  40.  
  41. int wartosc = obliczWartoscWielomianu(wspolczynniki, stopien, x);
  42.  
  43. // Wyświetlenie wyniku w podanym formacie
  44.  
  45. for (int i = stopien; i >= 0; i--) {
  46. cout << "a" << i << "=" << wspolczynniki[i] << " | ";
  47. }
  48. cout << "x=" << x << " | W(" << x << ")=" << wartosc << endl;
  49.  
  50. return 0;
  51. }
  52.  
Success #stdin #stdout 0.01s 5316KB
stdin
3 1 2 3 4 2
stdout
a3=1 | a2=2 | a1=3 | a0=4 | x=2 | W(2)=26