Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Логинов Даниил
ffdasdfasdfas
from turtle import * tracer(0) k = 100 penup() screensize(2000, 2000) file = open("/home/student/Загрузки/fz_27A_v03.txt") a = set(tuple(map(float, i.split())) for i in file) kls = [] visited = set() n = len(a) while len(visited) < n: go = {(a - visited).pop()} print(go) while not(go <= visited): visited |= go nxt = set() for x, y in go: for x1, y1 in a: if ((x1 - x) ** 2 + (y - y1) ** 2) ** 0.5 <= 1: nxt.add((x1, y1)) go |= nxt kls.append(go) print(len(kls)) c = "red", "blue", "green", "orange", "black", "purple" for i in range(6): color(c[i]) for x, y in kls[i]: goto(x * k, y * k) dot() done()
×
from turtle import * tracer(0) k = 30 penup() screensize(2000, 2000) def p(x, y, A): return min([((x - x1) ** 2 + (y - y1) ** 2) ** 0.5 for x1, y1 in A if x1 != x or y1 != y]) a = [[], []] for i in file: x, y = map(float, i.split()) if y > 4: a[0].append((x, y)) else: a[1].append((x, y)) print(len(a[0]), len(a[1])) a[0] = [i for i in a[0] if p(i[0], i[1], a[0]) <= 1] a[1] = [i for i in a[1] if p(i[0], i[1], a[1]) <= 1] print(len(a[0]), len(a[1])) color("red") for x, y in a[0]: goto(x * k, y * k) dot() color("blue") for x, y in a[1]: goto(x * k, y * k) dot() done()
×
def check(A): while 1: print(len(A)) for i in range(len(A)): x, y = A[i] r = 765765 for x1, y1 in A: d = ((x - x1) ** 2 + (y - y1) ** 2) ** 0.5 if d: r = min(r, d) if r > 1: A.pop(i) break else: break return A def f(A): mx = -1 mn = 123223312 res = (0, 0) for x, y in A: r = 0 dr = 123231312 for x1, y1 in A: d = ((x - x1) ** 2 + (y - y1) ** 2) ** 0.5 if d: dr = min(dr, d) r += d mx = max(dr, mx) if mn > r: mn = r res = (x, y) print(mx) return res from turtle import * tracer(0) k = 50 screensize(2000, 2000) penup() c = "black", "green", "blue" file = open("/home/student/Загрузки/fz_27B_v03.txt") a = [[],[],[]] color("red") for i in file: x, y = map(float, i.split()) if x > 8 and y < 6: a[0].append((x, y)) elif y < 5 and x < 4 or y < 4 and x < 5: a[1].append((x, y)) elif y > 4 and 3 < x < 9: a[2].append((x, y)) else: continue goto(x * k, y * k) dot() #a[0] = [i for i in check(a[0])] #a[1] = [i for i in check(a[1])] #a[2] = [i for i in check(a[2])] x0, y0 = f(a[0]) x1, y1 = f(a[1]) x2, y2 = f(a[2]) print((x0 + x1 + x2) / 3 * 100_000) print((y0 + y1 + y2) / 3 * 100_000) done() """ 595391 402853 """
×
Чтобы оставить комментарий нужна авторизация
Печать