Информатика - решения школьных заданий

Предмет: Информатика, автор: n3327546
Допоможіть срочно будь ласка сьогодні потрібно здати.
Задача на програмування

Створити додаток з використанням фреймворку Tkinter, який дозволяє виконувати моделювання

системи хижак-жертва, або вихорів з використання методу предиктор-коректор

Додаток має містити поля для введення:

• Кроку по часу dt

• Максимального часу розрахунку tmax.

• Початкові значення змінних

• Коефіцієнти рівнянь

Мають бути кнопки:

• Виконати розрахунок

• Очистити (за умовчуванням малюється кілька графіків, ця кнопка дозволяє залишити останній

графік)

• У випадку хижак-жертва має бути два графіка (фазова траєкторія та залежність від часу)

Графік повинен мати назву, та мають бути назви координатних осей. Якщо на графіку кілька

кривих, то мають бути підписи (legend).

За поданим кодом

import tkinter as tk

import matplotlib.pyplot as plt

from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg

import numpy as np

def plot_graph(a):

# обчислення даних для графіка

x = np.linspace(-10, 10, 100)

y = a * x**2 + 2*x - 3

#ax.clear() # очистка графіка

ax.plot(x, y)

canvas.draw()

def on_click():

a = float(entry.get())

plot_graph(a)

def on_click_clear():

a = float(entry.get())

ax.clear()

plot_graph(a)

window = tk.Tk()

window.title("Побудова графіка функції")

window.geometry("800x600+100+100")

label = tk.Label(window, text="Coefficient a:")

label.grid(row=0, column=0)

entry = tk.Entry(window)

entry.insert(0,2)

entry.grid(row=0, column=1)

button = tk.Button(window, text="Plot graphics", command=on_click)

button.grid(row=1, column=0, columnspan=2)

button_clear = tk.Button(window, text="Clear graphics", command=on_click_clear)

button_clear.grid(row=1, column=1)

fig, ax = plt.subplots()

canvas = FigureCanvasTkAgg(fig, master=window)

canvas_widget = canvas.get_tk_widget()

canvas_widget.grid(row=2, column=0, columnspan=2)

window.mainloop()
Предмет: Информатика, автор: mihailbycev209
Предмет: Информатика, автор: mavluydaparhatova
Предмет: Информатика, автор: lddl49