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
1 год назад