Відповідь:
from tkinter import *
window = Tk()
window.title("Восьмиугольник")
window.geometry("600x600+0+0")
pole = Canvas(window,width=600,height=600,bg="blue")
x=y=60#смещения для координат x,y
deltad =x/(2**(1/2))#смещение для диагональной прямой
pole.pack()
l=[(0,y),
(deltad,y-deltad),
(deltad+x,y-deltad),
(2*deltad+x,y),
(2*deltad+x,2*y),
(deltad+x,2*y+deltad),
(deltad,2*y+deltad),
(0,2*y)]
pole.create_polygon(l,fill="white")
window.mainloop()
Тяп-ляп и готово, для этого использовано было теорему Пифагора.
Відповідь:
from tkinter import *
window = Tk()
window.title("Восьмиугольник")
window.geometry("600x600+0+0")
pole = Canvas(window,width=600,height=600,bg="blue")
x=y=60#смещения для координат x,y
deltad =x/(2**(1/2))#смещение для диагональной прямой
pole.pack()
l=[(0,y),
(deltad,y-deltad),
(deltad+x,y-deltad),
(2*deltad+x,y),
(2*deltad+x,2*y),
(deltad+x,2*y+deltad),
(deltad,2*y+deltad),
(0,2*y)]
pole.create_polygon(l,fill="white")
window.mainloop()
Тяп-ляп и готово, для этого использовано было теорему Пифагора.
N = int(input())
X = [''] * N
for a in range(N):
X[a] = int(input())
a = 0
c, b, e, f = 0, 0, 0, N + 1
g, h = 0, 0
while a < N - 2:
a += 1
e += 1
b, c = X[a], b
if c < b:
while a < N - 1:
a += 1
e += 1
d = X[a]
if d < b:
if e < f:
g, h = a - e + 1, a + 1
f = e
break
elif d == b:
continue
else:
break
e = 0
if g == 0 and h == 0:
print(0)
else: print(g, h)
Объяснение: