1

Тема: Блок-схема

Добрий день, допоможіть створити блок-схему.
Код:

def f(x):
    return x**3 + 6*x**2 + 9*x + 1

def bisection_method(a, b, epsilon):
    if f(a) * f(b) >= 0:
        print("Метод половинного ділення не застосовний: неправильний вибір відрізка")
        return None
    
    while (b - a) / 2 > epsilon:
        c = (a + b) / 2
        if f(c) == 0:
            return c
        elif f(a) * f(c) < 0:
            b = c
        else:
            a = c
    
    return (a + b) / 2

# Вхідні дані
a, b = -1, 0
epsilon = 1e-4

# Знаходимо корінь
root = bisection_method(a, b, epsilon)
print(f"Знайдений корінь: {root:.5f}")

2

Re: Блок-схема

Блок-схема тут не потрібна.
Але якщо вам так треба, щоб допомогли, то зробіть щось і покажіть. Неможливо допомогти тому, хто не намагається.

Подякували: leofun011

3 Востаннє редагувалося leofun01 (20.03.2025 19:35:58)

Re: Блок-схема

Bizzy написав:

Добрий день, допоможіть створити блок-схему.
Код:

def f(x):
    return x**3 + 6*x**2 + 9*x + 1

def bisection_method(a, b, epsilon):
    if f(a) * f(b) >= 0:
        print("Метод половинного ділення не застосовний: неправильний вибір відрізка")
        return None
    
    while (b - a) / 2 > epsilon:
        c = (a + b) / 2
        if f(c) == 0:
            return c
        elif f(a) * f(c) < 0:
            b = c
        else:
            a = c
    
    return (a + b) / 2

# Вхідні дані
a, b = -1, 0
epsilon = 1e-4

# Знаходимо корінь
root = bisection_method(a, b, epsilon)
print(f"Знайдений корінь: {root:.5f}")
(за такі поради треба бан давати)

ChatGPT заблокований у браузері?

Мені ось таке намалював, але хз чи правильно

         +-----------------------+
         |      Початок          |
         +-----------------------+
                   |
                   v
         +------------------------+
         | Введення a, b, epsilon |
         +------------------------+
                   |
                   v
         +-------------------------------------+
         | Чи f(a) * f(b) >= 0 ?               |
         +-------------------------------------+
               |  Ні                         |  Так
               v                             v
  +---------------------------+      +-------------------------------+
  |  Поки (b - a) / 2 > eps:  |      |  Вивести "Помилка"            |
  |  c = (a + b) / 2          |      |  Метод не застосовний         |
  |  Чи f(c) == 0 ?           |      +-------------------------------+
  +---------------------------+                   |
               |                                  v
           Так | Ні                        +----------------+
               v                           |      Кінець    |
    +-----------------------+              +----------------+
    |   Вивести корінь c   |
    +-----------------------+
               |
               v
     +----------------+
     |     Кінець     |
     +----------------+

4

Re: Блок-схема

Неправильно, але то вже таке.

Подякували: leofun011

5

Re: Блок-схема

Викладачам: обов'язково вимагайте від студентів блок-схеми алгоритмів і знижуйте оцінку за відсутню чи неправильну блок-схему. Поки ШІ не навчився правильно малювати блок-схеми, вони можуть слугувати доказом того, що код, який здає студент, принаймні читала жива людина.