Вопрос задан 23.07.2018 в 15:45. Предмет Информатика. Спрашивает Bolatbek Zhantoli.

Помогите пожалуйста!! Решить задачу с использованием процедур. Указать выделенные подзадачи,

решаемые процедурами. Дан числовой ряд и некоторое число e. Найти сумму тех членов ряда, модуль которых больше или равен заданному e. Общий член ряда имеет вид: a(n-нижний индекс)=n!/n^n
0 0
Перейти к ответам

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

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

Var
    i, n: integer;
    a, s, e: real;

function Factorial(n: integer): longint;
var
    f, i: longint;
begin
    f := 1;
    for i := 1 to n do
        f := f * i;
    Factorial := f;
end;

function Power(x: real; n: integer): real;
var
    i: integer;
    p: real;
begin
    p := 1;
    for i := 1 to n do
        p := p * x;
    Power := p;
end;

begin
    readln(e, n);
    
    s := 0;
    for i := 1 to n do
    begin
        a := Factorial(n) / Power(n, n);
        if abs(a) < e then
            s := s + a;
    end;
    
    writeln(s);
end.

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

Для решения данной задачи с использованием процедур, можно выделить следующие подзадачи:

1. Написать процедуру для вычисления общего члена ряда по заданному индексу n. 2. Написать процедуру для вычисления модуля числа. 3. Написать процедуру для вычисления суммы членов ряда, модуль которых больше или равен заданному числу e.

Пример решения задачи с использованием процедур на языке Python:

```python def calculate_member(n): return factorial(n) / (n ** n)

def calculate_absolute_value(number): return abs(number)

def calculate_sum_of_members(e, series_length): sum = 0 for i in range(1, series_length + 1): member = calculate_member(i) if calculate_absolute_value(member) >= e: sum += member return sum

e = 0.001 series_length = 10 result = calculate_sum_of_members(e, series_length) print("Сумма членов ряда, модуль которых больше или равен", e, "равна", result) ```

В данном примере процедура calculate_member вычисляет общий член ряда по заданному индексу n, calculate_absolute_value вычисляет модуль числа, а calculate_sum_of_members находит сумму членов ряда, модуль которых больше или равен заданному числу e.

0 0

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

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

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