import math
from tkinter import *
import random
root=Tk()
root.geometry('1100x800')
canvas=Canvas(root,width=1250,height=800,bg="Black")
canvas.pack()
def fx(x):
return (x+500)
def fy(y):
return (300-y)
pi=math.pi
canvas.create_line(fx(-330),fy(0),fx(300),fy(0),fill="red")
canvas.create_line(fx(0),fy(-300),fx(0),fy(300),fill="red")
a=0.01
x=160;y=a*x**2
x0=0;y0=y-2*a*x**2
canvas.create_line(fx(x),fy(y),fx(x0),fy(y0),fill="red")
xL=-300;xR=300
x=xL
while x<xR:
y=a*x**2
canvas.create_oval(fx(x),fy(y),fx(x),fy(y),outline="yellow",fill="yellow")
x=x+0.5
xa=50;ya=a*xa**2
x0=0;y0=-2*a*xa**2
canvas.create_line(fx(xa),fy(ya),fx(x0),fy(y0),fill="yellow")
m=5
xa=xa*m;ya=a*xa**2
x0=0;y0=-2*a*xa**2
canvas.create_line(fx(xa),fy(ya),fx(x0),fy(y0),fill="yellow")
m=2
x=xa*(m+1)/2
y=2*a*xa*x-a*xa
x0=0;y0=-2*a*m**2*xa**2
canvas.create_line(fx(x),fy(y),fx(x0),fy(y0),fill="green")
while m>20:
x1=m*xa;y1=a*x1**2
x0=0;y0=-2*a*x1**2
canvas.create_line(fx(x1),fy(y1),fx(x0),fy(y0),fill="red")
x=(xa+x1)/2;y=a*(xa+x1)/2*(xa+x1-1)
canvas.create_oval(fx(x-3),fy(y-3),fx(x+3),fy(y+3),outline="yellow",fill="yellow")
m=m+1
while x>xR:
y=a*x**2
x0=0;y0=y-2*a*x**2
canvas.create_line(fx(x),fy(y),fx(x0),fy(y0),fill="red")
x=x+10
Около минуты
7 февраля 2024