AndiMandi
@AndiMandi
Вроде юн, а уже на заводе :)

Почему переменная n = 0?

Почему n = 0? В функции n вообще игнорируется, как можно это исправить?
import logging
import math
def row(x, fun, eps):
    row = 0.00
    diff = 1.00
    temprow = 0.00
    for n in range(eps < abs(diff)):
        row += (pow(-1, n+1) * pow(x, 2 * n+1))/(2 * n+1)
        temprow = (math.pi / 2) + row
        diff = row - temprow
        print(fun, '\t', x, '\t', n, '\t', row)
arg = -1.00
fun = 0.00
dx = 0.25
epsilon = 0.00
print('Xst, Xnd, e: \n')
x1 = float(input())
x2 = float(input())
epsilon = float(input())
print('\t Fun           \t x \t n \t row\n')
while (x1 < x2 + dx):
    arg = x1
    fun = (math.pi / 2) - math.atan(x1)
    row(arg, fun, epsilon)
    x1 += dx

Вводятся значения: -1, 1, 0.001
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
В Python запись eps < abs(diff)
может быть или верно или не верно.
Т.е. или 1 или 0.
В приведённом коде там всегда будет 0 < 1.0, т.е. верно (истина, True, 1).

Далее,range(1)это набор целых чисел начиная с нуля и меньше 1. Прикиньте, сколько и каких целых чисел в этом наборе?

Попробуйте теперь сам ответить на свой вопрос.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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