fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. // Funkcja 1: zwraca wektor współczynników wielomianu
  7. // a0, a1, a2, a3
  8. vector<double> wspolczynnikiWielomianu() {
  9. vector<double> a;
  10. a.push_back(4); // a0
  11. a.push_back(0); // a1
  12. a.push_back(0); // a2
  13. a.push_back(1); // a3
  14. return a;
  15. }
  16.  
  17. // Funkcja 2: algorytm naiwny – obliczanie wartości wielomianu
  18. double obliczWielomian(const vector<double>& a, double x) {
  19. double wynik = 0;
  20.  
  21. for (int i = 0; i < a.size(); i++) {
  22. double potega = 1;
  23. for (int j = 0; j < i; j++) {
  24. potega *= x; // x^i liczone naiwnie
  25. }
  26. wynik += a[i] * potega;
  27. }
  28.  
  29. return wynik;
  30. }
  31.  
  32. int main() {
  33. double x;
  34. cout << "Podaj wartosc x: ";
  35. cin >> x;
  36.  
  37. vector<double> a = wspolczynnikiWielomianu();
  38. double wynik = obliczWielomian(a, x);
  39.  
  40. cout << "Wartosc wielomianu: " << wynik << endl;
  41.  
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Podaj wartosc x: Wartosc wielomianu: 4