Вычислить с рекурсивной функции сумму многочлена 10-й степени по формуле горнера, где х - вещественное число, вводимое пользователем: 10х^10+9x^9+8x^8++2x^2+x=+9)x+8)x++2)x+1)x язык программирование - с++
289
458
Ответы на вопрос:
#include < iostream> using namespace std; double val, p; //вводимые параметры значения функции и степень полинома //x - значение функции //res - значение, которое изменяется в процессе рекурсии по схеме горнера //s - рассматриваемая текущая степень x double rec(double x, double res, double s) { if (s == 0.0) return res; return rec(x, x * res + s - 1, s - 1); } int main(){ cin > > val > > p; //старший коэффициент в схеме горнера сначала сносится вниз, //поэтому его передаем в качестве начального параметра для результата cout < < fixed < < rec(val, p, p) < < endl; return 0; }
Program z18; var a: array [1..1000] of string; i,j,l,min,h: integer; s: string; begin write('введите строку - '); readln(s); l: =s.length; i: = 1; j: = 1; while i < = l do begin while (s[i] < > ' ') and (i < = l) do begin a[j]: =a[j] + s[i]; i: = i + 1; if (i > l) then break; end; j: = j + 1; i: = i + 1; end; i: = 2; min: =a[1].length; while (a[i] < > '') do begin l: =a[i].length; if (l < min) then h: = i; i: = i + 1; end; writeln(a[h]); end. program z19; var a: array [1..1000] of string; i,j,l,min: integer; s: string; begin write('введите строку - '); readln(s); l: =s.length; i: = 1; j: = 1; while i < = l do begin while (s[i] < > ' ') and (i < = l) do begin a[j]: =a[j] + s[i]; i: = i + 1; if (i > l) then break; end; j: = j + 1; i: = i + 1; end; i: = 1; while (a[i] < > '') do begin if ((a[i] = 'мое') or (a[i] = 'мое')) then a[i]: = 'наше'; write(a[i], ' '); i: = i + 1; end; end.
Популярно: Информатика
-
Глглолл29.07.2022 15:58
-
Kostya234717.04.2023 07:41
-
bidak0330.03.2020 07:23
-
макспростомакс118.04.2023 16:20
-
FFFFFF122313.06.2021 05:08
-
maks232409.01.2021 10:39
-
kategys09.11.2021 22:25
-
kislayaya1323.01.2023 01:31
-
Фокс89013.07.2021 01:57
-
Igor68129.01.2022 12:29