Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2019, 13:40   #1
klyukina2901
Новичок
Джуниор
 
Регистрация: 18.03.2019
Сообщений: 1
Восклицание Функция y=sin(x) в Python (Tkinter)

Здравствуйте.
У меня завтра предзащита курсовой работы, помогите, пожалуйста, исправить код. Благодарна любой помощи!
Что нужно сделать:
1) добавить единичные отрезки на осях координат (так, чтобы совпадало с графиком)
2) сделать так, чтобы второй график шёл из "начала" координат
3) добавить кнопку y=0,5sin(x) и соответственно сам график
Спасибо заранее!

Код:
from tkinter import *
import math
 
root = Tk() #создание главного окна
root.title("График функции y = sin (x)")
 
width = 700
height = 600
center = height//2
x_increment = 1 #инкремент
x_factor = 0.04 #множитель
y_amplitude = 100
 
canv = Canvas (width=width, height=height, bg = 'white')
canv.pack()
 
center_line = canv.create_line(0, center, width, center, fill='green', arrow = LAST)
height_line = canv.create_line(100, 400, 100, 100, fill='green', arrow = LAST)
canv.create_line (100, 100, 100, 800, fill='green')
 
xy1 = []
for x in range(700):
    xy1.append(x * x_increment)
    xy1.append(int(math.sin(x * x_factor) * y_amplitude) + center)
 
xy2 = []
for x in range(700):
    xy2.append(x * x_increment)
    xy2.append(int(math.sin(x * (x_factor*2)) * y_amplitude - 40) + center)
    
def sin(event):
    sin_line = canv.create_line(xy1, fill='blue')
 
def sin2(event):
    sin_line = canv.create_line(xy2, fill='blue')
    
 
b = Button(text='y = sin(x)', width=10, height=3)
b.bind('', sin)
 
b.pack(side='left')
 
a = Button(text='y = sin2x', width=10, height=3)
a.bind('', sin2)
 
a.pack(side='left')
 
root.mainloop() #отображение окна при запуске программы
klyukina2901 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция exec (Python 3.3.2) NiceNick Python 10 07.09.2022 15:04
Калькулятор на Python. Библиотека tkinter Bob123 Python 2 29.12.2017 17:20
Python. Функция Input(), проблема с типами данных Cyboredis Python 8 25.06.2016 21:28
Python. Tkinter. Диалог выбора файлов БалаШагаЛ Python 0 16.06.2013 13:22
Функция для ввода строки в Python 2.7 или 3.2 Ibanez Wizard PHP 1 09.11.2011 22:35