#include <iostream>
#include <vector>
using namespace std;
// Funkcja 1: zwraca wektor współczynników wielomianu
// a0, a1, a2, a3
vector<double> wspolczynnikiWielomianu() {
vector<double> a;
a.push_back(4); // a0
a.push_back(0); // a1
a.push_back(0); // a2
a.push_back(1); // a3
return a;
}
// Funkcja 2: algorytm naiwny – obliczanie wartości wielomianu
double obliczWielomian(const vector<double>& a, double x) {
double wynik = 0;
for (int i = 0; i < a.size(); i++) {
double potega = 1;
for (int j = 0; j < i; j++) {
potega *= x; // x^i liczone naiwnie
}
wynik += a[i] * potega;
}
return wynik;
}
int main() {
double x;
cout << "Podaj wartosc x: ";
cin >> x;
vector<double> a = wspolczynnikiWielomianu();
double wynik = obliczWielomian(a, x);
cout << "Wartosc wielomianu: " << wynik << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIEZ1bmtjamEgMTogendyYWNhIHdla3RvciB3c3DDs8WCY3p5bm5pa8OzdyB3aWVsb21pYW51Ci8vIGEwLCBhMSwgYTIsIGEzCnZlY3Rvcjxkb3VibGU+IHdzcG9sY3p5bm5pa2lXaWVsb21pYW51KCkgewogICAgdmVjdG9yPGRvdWJsZT4gYTsKICAgIGEucHVzaF9iYWNrKDQpOyAvLyBhMAogICAgYS5wdXNoX2JhY2soMCk7IC8vIGExCiAgICBhLnB1c2hfYmFjaygwKTsgLy8gYTIKICAgIGEucHVzaF9iYWNrKDEpOyAvLyBhMwogICAgcmV0dXJuIGE7Cn0KCi8vIEZ1bmtjamEgMjogYWxnb3J5dG0gbmFpd255IOKAkyBvYmxpY3phbmllIHdhcnRvxZtjaSB3aWVsb21pYW51CmRvdWJsZSBvYmxpY3pXaWVsb21pYW4oY29uc3QgdmVjdG9yPGRvdWJsZT4mIGEsIGRvdWJsZSB4KSB7CiAgICBkb3VibGUgd3luaWsgPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYS5zaXplKCk7IGkrKykgewogICAgICAgIGRvdWJsZSBwb3RlZ2EgPSAxOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgaTsgaisrKSB7CiAgICAgICAgICAgIHBvdGVnYSAqPSB4OyAgIC8vIHheaSBsaWN6b25lIG5haXduaWUKICAgICAgICB9CiAgICAgICAgd3luaWsgKz0gYVtpXSAqIHBvdGVnYTsKICAgIH0KCiAgICByZXR1cm4gd3luaWs7Cn0KCmludCBtYWluKCkgewogICAgZG91YmxlIHg7CiAgICBjb3V0IDw8ICJQb2RhaiB3YXJ0b3NjIHg6ICI7CiAgICBjaW4gPj4geDsKCiAgICB2ZWN0b3I8ZG91YmxlPiBhID0gd3Nwb2xjenlubmlraVdpZWxvbWlhbnUoKTsKICAgIGRvdWJsZSB3eW5payA9IG9ibGljeldpZWxvbWlhbihhLCB4KTsKCiAgICBjb3V0IDw8ICJXYXJ0b3NjIHdpZWxvbWlhbnU6ICIgPDwgd3luaWsgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=