#include <iostream>
using namespace std;
int main()
{
int stopien = 3;
double a3 = 2;
double a2 = 3;
double a1 = 4;
double a0 = 5;
double x = 3;
// schemat Hornera (algorytm optymalny)
double wynik = a3;
wynik = wynik * x + a2;
wynik = wynik * x + a1;
wynik = wynik * x + a0;
cout << "stopien wielomianu: " << stopien << endl;
cout << "a3 = " << a3 << endl;
cout << "a2 = " << a2 << endl;
cout << "a1 = " << a1 << endl;
cout << "a0 = " << a0 << endl;
cout << "x = " << x << endl;
cout << "w(3) = " << wynik << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IHN0b3BpZW4gPSAzOwogICAgZG91YmxlIGEzID0gMjsKICAgIGRvdWJsZSBhMiA9IDM7CiAgICBkb3VibGUgYTEgPSA0OwogICAgZG91YmxlIGEwID0gNTsKICAgIGRvdWJsZSB4ID0gMzsKCiAgICAvLyBzY2hlbWF0IEhvcm5lcmEgKGFsZ29yeXRtIG9wdHltYWxueSkKICAgIGRvdWJsZSB3eW5payA9IGEzOwogICAgd3luaWsgPSB3eW5payAqIHggKyBhMjsKICAgIHd5bmlrID0gd3luaWsgKiB4ICsgYTE7CiAgICB3eW5payA9IHd5bmlrICogeCArIGEwOwoKICAgIGNvdXQgPDwgInN0b3BpZW4gd2llbG9taWFudTogIiA8PCBzdG9waWVuIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJhMyA9ICIgPDwgYTMgPDwgZW5kbDsKICAgIGNvdXQgPDwgImEyID0gIiA8PCBhMiA8PCBlbmRsOwogICAgY291dCA8PCAiYTEgPSAiIDw8IGExIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJhMCA9ICIgPDwgYTAgPDwgZW5kbDsKICAgIGNvdXQgPDwgInggPSAiIDw8IHggPDwgZW5kbDsKICAgIGNvdXQgPDwgIncoMykgPSAiIDw8IHd5bmlrIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=