Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.12.2021
Сообщений: 3

Объектно-ориентированное программирование. Создание графического интерфейса программы в Python

20.12.2021, 18:55. Показов 502. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
from tkinter import *

root = Tk()
root.title('Построение графика функции f(x)=(х+а)-с+|х+b|')
root.geometry('1300x640')

canvas = Canvas(root, width=840, height=640, bg='white')
canvas.pack(side='right')

for y in range(17):
k = 50 * y
canvas.create_line(20 + k, 620, 20 + k, 20, width=1, fill='#191938')

for x in range(13):
k = 50 * x
canvas.create_line(20, 20 + k, 820, 20 + k, width=1, fill='#191938')

canvas.create_line(420, 20, 420, 620, width=1, arrow=FIRST, fill='red')
canvas.create_line(10, 320, 820, 320, width=1, arrow=LAST, fill='red')
canvas.create_text(420, 10, text='300', fill='blue')
canvas.create_text(420, 630, text='-300', fill='blue')
canvas.create_text(10, 310, text='-400', fill='blue')
canvas.create_text(800, 310, text='400', fill='blue')

label_a = Label(root, text='Значение параметра a')
label_a.place(x=0, y=10)
label_b = Label(root, text='Значение параметра b')
label_b.place(x=0, y=30)
label_c = Label(root, text='Значение параметра c')
label_c.place(x=0, y=50)

entry_a = Entry(root)
entry_a.place(x=150, y=10)
entry_b = Entry(root)
entry_b.place(x=150, y=30)
entry_c = Entry(root)
entry_c.place(x=150, y=50)


def ur(a, b, c):
global u
u = 0
xy = []
for x in range(-400, 400):
y = (x+a) - c + abs(x+b)
xy.append(x + 420)
xy.append(320 - y)
u = canvas.create_line(xy, fill='blue')


def clean():
canvas.delete(u)


btn_calc = Button(root, text='Вычислить')
btn_calc.bind('<Button-1>', lambda event: ur(int(entry_a.get()), int(entry_b.get()), int(entry_c.get())))
btn_calc.place(x=10, y=100)

btn_clean = Button(root, text='Стереть')
btn_clean.bind('<Button-1>', lambda event: clean())
btn_clean.place(x=100, y=100)
root.mainloop()





Этот код написан на функцию f(x)=(х+а)-с+|х+b|.
Помогите написать такой же код,но на функцию f(x)=a*lg^2x+b*lgx-c.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2021, 18:55
Ответы с готовыми решениями:

Объектно-ориентированное программирование в Python
Разработайте объектно-ориентированную программу, описывающую информационную систему жилищного агентства, которая позволяет...

Объектно-ориентированный анализ, Объектно-ориентированное проектирование, Объектно-ориентированное программирование
Моё задание: Система Авиакомпания. Авиакомпания имеет список рейсов. Диспетчер формирует летную Бригаду (пилоты, штурман, радист,...

Объектно-ориентированное программирование на Python
Поясните, пожалуйста, как вот в этом примере сделать пункты 5,6 # Создайте класс Word. (Вспомните, какое зарезервированное слово...

1
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
20.12.2021, 19:36
chislovyan,
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from tkinter import *
import math
 
root = Tk()
root.title('Построение графика функции f(x)=a*lg^2x+b*lgx-c')
root.geometry('1300x640')
 
canvas = Canvas(root, width=840, height=640, bg='white')
canvas.pack(side='right')
 
for y in range(17):
    k = 50 * y
canvas.create_line(20 + k, 620, 20 + k, 20, width=1, fill='#191938')
 
for x in range(13):
    k = 50 * x
canvas.create_line(20, 20 + k, 820, 20 + k, width=1, fill='#191938')
 
canvas.create_line(420, 20, 420, 620, width=1, arrow=FIRST, fill='red')
canvas.create_line(10, 320, 820, 320, width=1, arrow=LAST, fill='red')
canvas.create_text(420, 10, text='300', fill='blue')
canvas.create_text(420, 630, text='-300', fill='blue')
canvas.create_text(10, 310, text='-400', fill='blue')
canvas.create_text(800, 310, text='400', fill='blue')
 
label_a = Label(root, text='Значение параметра a')
label_a.place(x=0, y=10)
label_b = Label(root, text='Значение параметра b')
label_b.place(x=0, y=30)
label_c = Label(root, text='Значение параметра c')
label_c.place(x=0, y=50)
 
entry_a = Entry(root)
entry_a.place(x=150, y=10)
entry_b = Entry(root)
entry_b.place(x=150, y=30)
entry_c = Entry(root)
entry_c.place(x=150, y=50)
 
 
def ur(a, b, c):
    global u
    u = 0
    xy = []
    # f(x)=a*lg^2x+b*lgx-c
    for x in range(1, 400):
        y = a * math.log(x)**2 + b * math.log(x) - c
        xy.append(x + 420)
        xy.append(320 - y)
    u = canvas.create_line(xy, fill='blue')
 
 
def clean():
    canvas.delete(u)
 
 
btn_calc = Button(root, text='Вычислить')
btn_calc.bind('<Button-1>', lambda event: ur(int(entry_a.get()), int(entry_b.get()), int(entry_c.get())))
btn_calc.place(x=10, y=100)
 
btn_clean = Button(root, text='Стереть')
btn_clean.bind('<Button-1>', lambda event: clean())
btn_clean.place(x=100, y=100)
root.mainloop()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2021, 19:36
Помогаю со студенческими работами здесь

Объектно-ориентированное программирование в Python
Разработайте программу на языке программирования Python, описывающую музыкальные записи в домашней коллекции. Любая запись характеризуется...

Создание Классов! Объектно ориентированное программирование
Ребят сталкиваюсь с этим первый раз, не знаю даже с чего начать! нужна ваша помощь Разработать структуру объекта &quot;Электродрель...

Создание графического интерфейса для программы
Есть программа const n=6; var mas: array of integer; i,j: byte; chislo: integer; usl: boolean; begin randomize; ...

Объектно-ориентированное программирование
Доброго времени суток) очень прошу Вашей помощи. Необходимо решить задачу с использованием объектов: Определить минимальное количество...

Объектно-ориентированное программирование
Представляющие различных певчих птичек. В программе случайным образом птички появляются на экране и поют в течение определенного времени.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru