A119(a)

Задача:

Вычислить бесконечную сумму с заданной точностью [latex]\varepsilon \left(\varepsilon > 0\right)[/latex]. Считать что требуемая точность достигнута, если несколько первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем ε, это и все последующие слагаемые можно уже не учитывать.

  1. [latex]\sum{\frac{1}{i^2}} [/latex]
 
[latex]\varepsilon[/latex] Result Комментарий
0.0000000000000045 1.644912487 Тест пройден
0.45 1.25 Тест пройден
0 Попробуйте… Тест пройден
>1 1 Тест пройден
Описание:

В задаче сказано посчитать сумму членов определенной последовательности с заданной точностью.

Алгоритм:

  1. Объявление переменных, необходимых для обозначения члена последовательности, суммы членов последовательности и точности с которой будут проходить вычисления.
  2. Ввод значения точности.
  3. Проверка правильности ввода:
    • Отрицательное или равное нулю [latex]\varepsilon[/latex] вызовет бесконечный цикл и как следствие — превышение лимита по времени.
  4. Создание заведомо бесконечного цикла, который прерывается, как только член последовательности станет меньше, чем заданная точность.
  5. Вывод результата и окончание работы.

Ссылка на Ideone.

3 thoughts on “A119(a)

  1. В Вашем случае break не оправдан. В представленном варианте есть четкое условие продолжения e >= E или !(e<E), если так нравится больше.

    Хотя, если присмотреться внимательнее… «это и все последующие слагаемые можно уже не учитывать» — чтоб формально это исполнить, нужно переместить if с break’ом до суммирования, чтобы не суммировать слагаемое меньше epsilon.