Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
from graphics import *
from math import *
def dlina(x1,y1,x2,y2):
return (sqrt(((x1-x2))**2 + (y1-y2)**2))
def serp(x0,y0, r, n):
if n == 0:
return
bebra = 2*np.pi/n
x1 = x0 + r*cos(0*bebra)
y1 = y0 + r*sin(0*bebra)
x2 = x0 + r * cos(1*bebra)
y2 = y0 + r * sin(1*bebra)
x3 = x0 + r * cos(2*bebra)
y3 = y0 + r * sin(2*bebra)
f = Line(Point(x0, y0), Point((x0 + x2) / 2, (y0 + y2) / 2))
f.setOutline("blue")
f.draw(win)
f = Line(Point(x0,y0), Point((x0+x1)/2, (y0+y1)/2))
f.setOutline("blue")
f.draw(win)
f = Line(Point((x0+x1)/2, (y0+y1)/2), Point((x0 + x3) / 2, (y0 + y3) / 2))
f.setOutline("blue")
f.draw(win)
f = Line(Point(x0, y0), Point((x0 + x3) / 2, (y0 + y3) / 2))
f.setOutline("blue")
f.draw(win)
r /= 2
if r < 5:
return
x4 = (x0 + x1) / 2
x5 = (x0 + x2) / 2
x6 = (x0 + x3) / 2
y4 = (y0 + y1) / 2
y5 = (y0 + y2) / 2
y6 = (y0 + y3) / 2
serp(x5, y5, r, n)
serp(x6, y6, r, n)
winWidth = 800
winHeight = 600
win = GraphWin("Квадраты", winWidth, winHeight)
win.setBackground("white")
x0 = 400
y0 = 300
f = Point(x0,y0)
f.setOutline("red")
f.draw(win)
n = 3
serp(x0,y0, 200, n)
win.getMouse()
win.close()