# start_2_fun_01.py # Вызов стандартных модулей и модуля L554 from L554 import * import turtle as t import turtle from turtle import * from math import * t.hideturtle() t1=Turtle() t1.hideturtle() global x, y,mset x=t1.xcor() y=t1.ycor() mset =300 # Сколько точек на 1 деление сетки координат setka(mset) # Построение сетки в заданном масштабе msetout(mset) t.onscreenclick(coor) # Вычисление координат # Выводит в форму значения координат щелчка мыши # Выводит в shell значения угла в градусах и значения sin и cos # Эти операторы строят немасштабируемые объекты line(t1,-ws/2+10,hs/2-30,-ws/2+50,hs/2-30,50,'yellow') line(t1,-ws/2+10,hs/2-20,-ws/2+50,hs/2-20,10,'white') line(t1,-ws/2+10,hs/2-30,-ws/2+50,hs/2-30,10,'blue') line(t1,-ws/2+10,hs/2-40,-ws/2+50,hs/2-40,10,'red') # Вот отсюда начинаем редактировать, дополнять и тд. # Вместо "Наша школа" пишем свои реквизиты wt.title ('Наша школа и СПБ Лицей 554') # Линии - синтаксис команд вызова в координатах сетки # mset,t1, - оставляем как есть. Далее по порядку "х1","у1", # "х2","у2", толщина линии в пикселях(не масштабируется), цвет # Все координаты просматриваются по щелчку в нужной точке # Линии будем строить точками в цикле по формуле у=кх+b # Первая линия - к обозначим как l1k1 и тд l1k1= 1.3 # Вторая линия l2k1= -1 # третья линия l3k1= 0.093 # Построение линий производим точками. # Интервал изменения "х" (от и до) и шаг (приращение по х) меняем постепенно # Сначала интервал по всей оси х - и большой шаг (-8 до 8 при d=0.1) # Затем уменьшаем интервал и шаг до следующих значений: d=0.01 x= -0.5 # Начальная точка интервала построения while x < 1.5: # Конечная точка интервала изменения "х" x=x+d # Увеличиваем значение "х" на шаг "d" y1= 1*sin(x) # Уравнение первой линии m_pset(mset,t1,x,y1,5,'green') # Строим зелеными точками. y2= x*x # Уравнение второй линии m_pset(mset,t1,x,y2,5,'blue') # Строим синими точками. y3= -2*(x-2) -1.5 # Уравнение третьей линии #m_pset(mset,t1,x,y3,5,'red') # Строим красными точками. dr= abs(y2-y1) # Вычисляем модуль разности ординат линий 1 и 2 if dr<=d: # Печатаем если достигнута заданная точность print(' При x= %5.2f' % x) print(' y1= %5.2f' % y1) print(' y2= %5.2f' % y2) print(' abs(y2-y1)= %7.5f' % dr) print('==================') # Зеленую точку строим для демонстрации удобства # использования координат получаемых по щелчку лкм #m_pset(mset,t1,-0.45,1.36,35,'green') # Зеленая точка m_krug(mset,t1,0.87, 0.77,0.1,'purple') # 0.87 0.77 mainloop()