Форум сайта python.su
0
Добрый день. Реализуется метод половинного деления для заданной функции на интервале с заданной точностью. Подскажите пожалуйста, как вывести количество итераций данного цикла?
import matplotlib.pyplot as pl import numpy as np import math #########Построение графика########### func = lambda x: np.tan(2.5*x) - 5*x #График решения x = np.linspace(0.2,0.6,100) a, b = 0.2, 0.6 e = 0.001 ########Метод половинного деления##### def half_divide_method(a, b, f): x = (a + b) / 2 while math.fabs(func(x)) >= e: x = (a + b) / 2 a, b = (a, x) if func(a) * func(x) < 0 else (x, b) return (a + b) / 2 print("Метод половиного деления %s" %half_divide_method(a1,b1,func))
Отредактировано qweua (Июнь 4, 2018 12:17:27)
Офлайн
221
определите переменную счетчик которую в теле цикла будете увеличивать на 1
Офлайн