-
Notifications
You must be signed in to change notification settings - Fork 5
/
1.6.Step10.cpp
42 lines (39 loc) · 1.23 KB
/
1.6.Step10.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
1.6 Действительные числа. Шаг 10
Дан многочлен P(x)=an*x^n + an−1 * x^n−1+ … + a1*x + a0 и число x.
Вычислите значение этого многочлена, воспользовавшись схемой Горнера:
P(x)=(…(((an*x + an−1)*x + an−2)*x + an−3) … )*x+ a0
Формат входных данных:
Сначала программе подается на вход целое неотрицательное число n ≤ 20, затем действительное число x,
затем следует n+1 вещественное число — коэффициенты многочлена от старшего к младшему.
Формат выходных данных:
Программа должна вывести значение многочлена.
Sample Input 1:
1
0.000
1.000
1.000
Sample Output 1: 1
Sample Input 2:
2
0.500
1.000
1.000
1.000
Sample Output 2: 1.75
*/
#include <iostream>
int main() {
while (true) {
int n;
double x, a, p = 0;
std::cin >> n >> x;
while ((n + 1) > 0) {
std::cin >> a;
p = p * x + a;
n--;
}
std::cout << p;
}
return 0;
}