fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. // Funkcja 1: zwraca i wypisuje współczynniki wielomianu
  7. // W(x) = a3*x^3 + a2*x^2 + a1*x + a0
  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.  
  15. cout << "Wspolczynniki wielomianu:" << endl;
  16. for (int i = 0; i < a.size(); i++) {
  17. cout << "a" << i << " = " << a[i] << endl;
  18. }
  19.  
  20. return a;
  21. }
  22.  
  23. // Funkcja 2: algorytm naiwny – obliczanie wartości wielomianu
  24. double obliczWielomian(const vector<double>& a, double x) {
  25. double wynik = 0;
  26.  
  27. for (int i = 0; i < a.size(); i++) {
  28. double potega = 1;
  29. for (int j = 0; j < i; j++) {
  30. potega *= x;
  31. }
  32. wynik += a[i] * potega;
  33. }
  34.  
  35. return wynik;
  36. }
  37.  
  38. int main() {
  39. vector<double> a = wspolczynnikiWielomianu();
  40.  
  41. double x;
  42. cout << "Podaj argument x: ";
  43. cin >> x;
  44.  
  45. double wynik = obliczWielomian(a, x);
  46.  
  47. cout << "Wartosc wielomianu W(x) = " << wynik << endl;
  48.  
  49. return 0;
  50. }
  51.  
Success #stdin #stdout 0s 5316KB
stdin
2
stdout
Wspolczynniki wielomianu:
a0 = 4
a1 = 0
a2 = 0
a3 = 1
Podaj argument x: Wartosc wielomianu W(x) = 12