Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
 
Peacemakerr
0 / 0 / 0
Регистрация: 14.06.2018
Сообщений: 2
1

Деление отрезка пополам

15.06.2018, 08:07. Просмотров 488. Ответов 1
Метки нет (Все метки)

Доброго времени суток!
Исследовать функцию y = f(x) и решить уравнение f(x) = 0
Написать программу, реализующую метод деления отрезка пополам.
Помогите, пожалуйста, отредактировать код. ZeroDivisionError: float division by zero
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
func = lambda x: np.log(x) - 1/x**2
 
def y(pok):
    import numpy as np
    h = log(pok) - 1 / pok ** 2
    return h
 
 
def proizv(a):
    pok = Symbol('pok')
    h = log(pok) - 1 / pok ** 2
    j = h.diff()
    pok = a
    k = eval(str(j))
    return k
 
 
def proizv2(a):
    pok = Symbol('pok')
    h = log(pok) - 1 / pok ** 2
    j = h.diff()
    i = j.diff()
    pok = a
    k = eval(str(i))
    return k
 
 
def DelOtrPop():
    a = float(input('Введите начало интервалa: \n'))
    while True:
        b = float(input('Введите конец интервала:\n'))
        if b > a:
            break
        else:
            print('Введите конец интервала, больший начального:\n')
    e = float(input('Введите точность решения:\n'))
    if y(a) * y(b) > 0:
        print('Решением данной функции на представленном отрезке не существует')
    else:
        while abs(a - b) > 2 * e:
            x = (a + b) / 2
            if y(a) * y(x) < 0.0:
                b = x
            elif y(b) * y(x) < 0.0:
                a = x
            elif y(a) * y(x) == 0.0 or y(b) * y(x) == 0.0:
                return x
                break
        return x
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2018, 08:07
Ответы с готовыми решениями:

Вычислите корень n-й степени методом деления отрезка пополам
Дано действительное число a и натуральное n. Вычислите корень n-й степени из...

Разделить текстовый файл пополам
Подскажите, как можно разделить файл txt в Питоне пополам (по размеру файла), и...

Длина отрезка
Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1,...

Координаты самого длинного отрезка
C клавиатуры в программу передаются две строки. В первой написаны через пробел...

Функция вычисления длины отрезка
Здравствуйте. Помогите пожалуйста, с клавиатуры вводятся координаты вершин...

1
ТабуретY
1095 / 755 / 436
Регистрация: 05.12.2013
Сообщений: 2,268
15.06.2018, 16:43 2
Цитата Сообщение от Peacemakerr Посмотреть сообщение
ZeroDivisionError: float division by zero
Где-то деление на 0, проверяй все места где есть деление
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2018, 16:43

Деление в питоне
1. Написать программу, которая запрашивает у пользователя два целых числа:...

Необходимо определить максимальную длину полученного отрезка
Дано N отрезков провода длиной L1, L2, …, Ln сантиметров. Требуется с помощью...

Деление на 0, массив и сортировка
Помогите пожалуйста! Добавить проверку деления на 0, добавить массив дроbей и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru