Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Пашкина Анна
сетка
import turtle as tr def dot_otnoshenie(A,B,K): xy = [] for i in range(len(A)): xy.append((A[i]*K[1] + B[i]*K[0])/(K[0]+K[1])) return xy def punctir(A,B,t,dl=0): t.up(); t.goto(A) if dl==0: t.down() t.goto(B) return if dl>0: n = int((((B[0]-A[0])**2+(B[1]-A[1])**2)**0.5)/dl) elif dl<0: n = abs(dl)*2 if n%2 == 0: n+=1; for i in range(1,n+1): if i%2 == 0: t.down() mn = [i,n-i] X = dot_otnoshenie(A,B,mn) t.goto(X) t.up() t = tr.Pen() t.speed(0) s0, s = (-200,-200), (200,200) m = 25 xs = s[0] - s0[0] ys = s[1] - s0[1] k = 5 t.color('gray') for i in range((xs//m)+1): s0x = [s0[0]+m*i,s0[1]] sx = [s0[0]+m*i,s[1]] punctir(s0x,sx,t,k) for g in range((ys//m)+1): s0y = [s0[0],s0[1]+m*g] sy = [s[0],s0[1]+m*g] punctir(s0y,sy,t,k) o,a,b = (0,0),(3,1),(2,2) a1 = (a[0]*m,a[1]*m) b1 = (b[0]*m,b[1]*m) t.color('blue') punctir(o,a1,t) t.color('blue') punctir(o,b1,t) c = (a[0]*b[0] - a[1]*b[1],a[0]*b[1] + a[1]*b[0]) c1 = (c[0]*m,c[1]*m) t.color('red') punctir(o,c1,t) tr.done()
×
Чтобы оставить комментарий нужна авторизация
Печать