Есть ответ 👍

Вычислить с рекурсивной функции сумму многочлена 10-й степени по формуле горнера, где х - вещественное число, вводимое пользователем: 10х^10+9x^9+8x^8++2x^2+x=+9)x+8)x++2)x+1)x язык программирование - с++

289
458
Посмотреть ответы 2

Ответы на вопрос:


#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.

Популярно: Информатика