fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. // Funkcja wczytująca stopień wielomianu i jego współczynniki
  8. void wczytajWielomian(int &stopien, vector<int> &a) {
  9. cout << "Podaj stopien wielomianu: ";
  10. cin >> stopien;
  11.  
  12. a.resize(stopien + 1);
  13.  
  14. cout << "Podaj wspolczynniki od a" << stopien << " do a0:" << endl;
  15. for (int i = stopien; i >= 0; i--) {
  16. cin >> a[i];
  17. }
  18. }
  19.  
  20. // Funkcja obliczająca wartość wielomianu (algorytm naiwny)
  21. int obliczWartosc(const vector<int> &a, int stopien, int x) {
  22. int wynik = 0;
  23. for (int i = 0; i <= stopien; i++) {
  24. wynik += a[i] * pow(x, i);
  25. }
  26. return wynik;
  27. }
  28.  
  29. int main() {
  30. int stopien;
  31. vector<int> wspolczynniki;
  32.  
  33. // Wczytanie danych
  34. wczytajWielomian(stopien, wspolczynniki);
  35.  
  36. int x = 2; // przykładowa wartość x
  37.  
  38. // Obliczenie wartości wielomianu
  39. int W = obliczWartosc(wspolczynniki, stopien, x);
  40.  
  41. cout << "Wartosc wielomianu dla x = " << x << " wynosi: " << W << endl;
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Podaj stopien wielomianu: Podaj wspolczynniki od a21994 do a0:
Wartosc wielomianu dla x = 2 wynosi: -2147483648