Вопрос задан 23.10.2023 в 02:13. Предмет Информатика. Спрашивает Егоров Антон.

1)Дан вектор {zi},i=1,...,50.составьте программу ввода значений и вычисления длины этого вектора по

следующей формуле: L=корень квадратный z1 в кв.+z2 в кв.+...z50 в кв. 2)Даны значения массива {ai}, i=0,...,10 и переменной х. составьте программу вычисления алгебраического многочлена 10-й степени по формуле герона: а10х в 10 степени+а9хв 10 степени+...+а1х+а0=((...(а10х+а9)х+а8)х+...+а1)х+а0. срочно!!! Спасибо
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пилипенко Игорь.

1)

const

   handsfree = false;

   nmax = 50;

   random_min = -50;

   random_max = 50;

var

   a: array[1..nmax] of real;

   i, n: integer;

   sum: real;

begin

   {ввод массива}

   n := nmax;

   if handsfree then begin

       for i := 1 to n do

       begin

           a[i] := random(random_max - random_min) + random_min;

           write(a[i], ' ');

       end

   end

   else begin

       for i := 1 to n do

           readln(a[i]);

   end;

   writeln();

   

   {подсчет суммы}

   sum := 0;

   for i := 1 to n do

       sum := sum + sqr(a[i]);

   writeln('L = ', sqrt(sum));

end.

2)

const

   handsfree = false;

   nmax = 10;

   random_min = -50;

   random_max = 50;

var

   a: array[0..nmax] of real;

   i, n: integer;

   sum, x: real;

begin

   {ввод массива}

   n := nmax;

   if handsfree then begin

       for i := 0 to n do

       begin

           a[i] := random(random_max - random_min) + random_min;

           write(a[i], ' ');

       end

   end

   else begin

       for i := 0 to n do

           readln(a[i]);

   end;

   writeln();

   

   {подсчет суммы}

   write('x = ');

   readln(x);

   

   sum := a[n];

   for i := n - 1 downto 0 do

       sum := sum * x + a[i];

   writeln('S = ', sqrt(sum));

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программы на языке Python для вычисления длины вектора и алгебраического многочлена:

  1. Программа для вычисления длины вектора:
python
import math # Ввод значений вектора vector = [] for i in range(1, 51): z_i = float(input(f"Введите значение z_{i}: ")) vector.append(z_i) # Вычисление длины вектора length = math.sqrt(sum(z_i ** 2 for z_i in vector)) print(f"Длина вектора: {length}")
  1. Программа для вычисления алгебраического многочлена 10-й степени по формуле Герона:
python
# Ввод значений массива ai coefficients = [] for i in range(11): a_i = float(input(f"Введите значение a_{i}: ")) coefficients.append(a_i) # Ввод значения переменной x x = float(input("Введите значение x: ")) # Вычисление алгебраического многочлена result = 0 for i in range(11): result = result * x + coefficients[i] print(f"Значение алгебраического многочлена при x = {x}: {result}")

Просто вставьте эти программы в среду разработки Python и введите необходимые значения. Обе программы выполняют запрошенные вычисления.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос