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