Вычислить сумму ряда с заданной точностью?

Здравствуйте! Помогите пожалуйста понять в чем проблема.

*Постоянно выводится одно и тоже число не прекращая*

Задание звучит так: Даны действительные числа x, ε (x≠0, ε>0) и целое число n. Вычислить с точностью ε: latex.cgi?%5Csum_%7Bk%3D1%7D%5E%7B%5Cinfty%20%7D%20%3D%20%5Cfrac%7B%5Csqrt%7B%5Cleft%7Cx%20%5Cright%7C%7D%7D%7B%7Bk%7D%5E%7B3%7D%7D
Вот мой код:

import math

x = float(input("x ="))
e = float(input("e = "))
n = float(input("n = "))
S = 0


if x != 0 and e > 0:
    i = 1
    while i <= n:
        chlen = math.sqrt(math.fabs(x))/n**3
        if S + chlen < e:
            S = S + chlen
        else:
            print(S)
else:
    print("попробуйте еще раз")
  • Вопрос задан
  • 3625 просмотров
Решения вопроса 2
longclaps
@longclaps
Идём сюда.
Уточняем значение ζ(3)≈1.2021.
Пишем однострочник
from math import fabs, sqrt
print(1.2020569031595942 * sqrt(fabs(x)))
который дает относительную погрешность ~1e-16.
Отдыхаем, на досуге размышляем, нахрена в условии было дано n.
Ответ написан
Комментировать
@dmshar
Первая проблема - в неуважении к публике. У вас проблема? Плохо. А сообщить нам какая проблема - это не про вас. Пусть сами думают.
Вторая проблема - у вас бесконечный цикл. Оба составляющих условия
i <= n
внутри цикла не меняются. Как вы предполагали из этого цикла выйти?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы