from math import from tkinter import def II return I1 int x-X1 I2-I1 X

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from math import *
from tkinter import *
def II(x):
return I1+int((x-X1)*(I2-I1)/(X2-X1))
def JJ(y):
return J2+int((y-Y1)*(J1-J2)/(Y2-Y1))
def F(x):
if x == 0: f=1
else: f= sin(sin(x))/cos(x)
return f
X1 =-5*pi; X2=5*pi
Y1 =-1.2; Y2 = 1.2
I1 = 0; J1 = 0;
I2 = 500; J2 = 500
n=25
h=(X2-X1)/n
root =Tk()
root.title('popa')
canv=Canvas(root, width = I2 , height =J2, bg = "lightblue")
canv.create_line(II(0), JJ(Y1), II(0), JJ(Y2), width=2)
canv.create_line(II(X1), JJ(0), II(X2), JJ(0), width=2)
point=[]
x=X1
for i in range (n):
y= F(x)
P=(II(x),JJ(y))
point.append(P)
x=x+h
canv.create_line(point, width = 2, fill='green' ,smooth = 1)
canv.create_text(40, 480 , text ='Xmin = ' + str(int(100*X1)/100))
canv.create_text(460, 480 , text ='Xmax = ' + str(int(100*X2)/100))
canv.create_text(210, 480 , text ='Ymin = ' + str(int(100*Y1)/100))
canv.create_text(210, 20 , text ='Ymax = ' + str(int(100*Y1)/100))
canv.pack()
root.mainloop()