Загрузка данных


def f(x):
    F = (x+1.2345)*(x-6.789123)
    return F

print('Метод половинного деления')
a = int(input('Введите начало исследуемого интервала'))
b = int(input('Введите конец исследуемого интервала'))
a1 = a
while a1<b:
    b1=a1+1
    print('Корень уравнения на [',a1,';',b1,']')
    if f(a1)*f(b1)<0 :
        a11=a1
        b11=b1
        while abs(a11-b11)>0.001:
            sr =(a11+b11)/2
            if f(a11)*f(sr)<0 : b11 =sr
            if f(sr)*f(b11)<0 : a11 =sr
        print()
        print('**a1=  ',a11)
        print('**b1=  ',b11)
        sr=(a11+b11)/2
        print('**является**',sr)
    else:
        print('Нет')
    a1=a1+1