Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.10 KB | None | 0 0
  1. #vietè
  2. import math
  3. import turtle
  4. n=2
  5. lati=2**n
  6. angolo=45
  7. cos=math.sqrt(2)/2
  8. p2=lati*cos
  9. for k in range (10000):
  10. n=n+1
  11. lati=2**n
  12. angolo=angolo/2
  13. cos=math.sqrt((1+cos)/2)
  14. p2=p2/cos
  15. print(p2)
  16. t=turtle.Turtle()
  17. t.penup()
  18. t.goto(43,-30)
  19. t.pendown()
  20. t.circle(120)
  21.  
  22. t.penup()
  23. t.goto(0, 200)
  24. t.pendown()
  25. for k in range(8):
  26.  
  27. angolo=360/8
  28. t.forward(90)
  29. t.right(angolo)
  30. t.penup()
  31. t.goto(0,200)
  32. t.pendown()
  33. t.right(23)
  34. for k in range(4):
  35.  
  36. angolo=360/4
  37. t.forward(167)
  38. t.right(angolo)
  39. t.penup()
  40. t.goto(0,0)
  41. #bisezione
  42. import tkinter
  43. import turtle
  44. import math
  45. def parabola():
  46. def funzione_bottone():
  47. #creo funzione assi cartesiani
  48. def asse (t, x1, y1, x2, y2):
  49. t.penup()
  50. t.goto (x1, y1)
  51. t.pendown()
  52. t.goto (x2, y2)
  53. t.penup()
  54.  
  55. #creo funzione inserisco le coordinate
  56. def tacche_x(t, x1, y1, x2, y2,k):
  57. t.penup()
  58. for x in range(int((x2-x1)/k)):
  59. t.goto (x1+x*k, y1+3)
  60. t.pendown()
  61. t.goto (x1+x*k, y1-3)
  62. t.penup()
  63. t.goto(x1+x*k,y1+5)
  64. t.pendown()
  65. t.write (x1/100+x*k/100,font=('Arial',12,'normal'))
  66. t.penup()
  67. def tacche_y(t, x1, y1, x2, y2,k):
  68. t.penup()
  69. for x in range(int((y2-y1)/k)):
  70. t.goto (x1-3, y1+k*x)
  71. t.pendown()
  72. t.goto (x1+3, y1+x*k)
  73. t.penup()
  74. t.goto(x1+3,y1+x*k-2)
  75. t.pendown()
  76. t.write (y1/100+x*k/100,font=('Arial',12,'normal'))
  77. t.penup()
  78. #creo assi e coordinate
  79. t=turtle.Turtle()
  80. asse(t,-400,0,400,0)
  81. asse(t,0,-400,0,400)
  82. t.speed(9)
  83. tacche_x(t,-400,0,400,0,100)
  84. tacche_y(t,0,-400,0,400,100)
  85. calcola()
  86. #inizio parabola
  87. finestra1=tkinter.Tk()
  88. finestra1['bg']='LightSkyBlue'
  89. finestra1.title='intersezioni_p'
  90. #titolo
  91. titolo=tkinter.Label(finestra1,
  92. fg='Khaki',
  93. bg='CornflowerBlue',
  94. font=("comic sans ms",20),
  95. text='CALCOLO DELLE INTERSEZIONI CON GLI ASSI')
  96. titolo.grid(column=1, row=0)
  97. #messaggio
  98. inserisci=tkinter.Label(finestra1,
  99. fg='medium blue',
  100. bg='LightSkyBlue',
  101. font=("comic sans ms",20),
  102. text="LA FUNZIONE DELLA TUA PARABOLA E': ")
  103. inserisci.grid(column=1, row=1)
  104. #parabola
  105. inserisci1=tkinter.Label(finestra1,
  106. fg='medium blue',
  107. bg='LightSkyBlue',
  108. font=("comic sans ms",27),
  109. text='y=x^2-2 ')
  110. inserisci1.grid(column=1, row=2)
  111. #spazio
  112. spazio=tkinter.Label(finestra1,
  113. fg='DarkViolet',
  114. bg='LightSkyBlue')
  115.  
  116. spazio.grid(column=1, row=3)
  117. #bottone invia
  118. bottone=tkinter.Button(finestra1,
  119. fg='Khaki',
  120. bg='CornflowerBlue',
  121. command=funzione_bottone,
  122. activeforeground='CornflowerBlue',
  123. activebackground='Khaki',
  124. font=("comic sans ms",27),
  125. text=('INVIO'))
  126. bottone.grid(column=1,row=4)
  127. #spazio
  128. spazio=tkinter.Label(finestra1,
  129. fg='DarkViolet',
  130. bg='LightSkyBlue')
  131.  
  132. spazio.grid(column=1, row=5)
  133. def calcola():
  134. a=1
  135. b=0
  136. c=-2
  137. t=turtle.Turtle()
  138. vertice_x=(-b/2*a)*100
  139. vertice_y=-((b**2-4*a*c)/(4*a))*100
  140. t.penup()
  141. t.goto(vertice_x, vertice_y)
  142. t.pendown()
  143. t.pencolor('blue')
  144. t.dot()
  145. t.write("V",font=("comic sans MS", 18, "normal"))
  146. t.penup()
  147. for x in range(0,151):
  148.  
  149. t.pencolor('blue')
  150. t.pendown()
  151.  
  152. parabolaY=(a*x**2 + b*x + c)/100
  153. t.goto((x), (parabolaY-200))
  154. t.up()
  155. E=0.1#valore precisione imposta
  156. cont=0
  157. an=1#estremo inferiore
  158. bn=2#estremo superiore
  159. m=(bn+an)/2
  160.  
  161. while ((((m)**2-2) !=0) and ((bn-an)>E)):
  162. cont=cont+1
  163. if (((m)**2-2)*((an)**2-2)<0):
  164. bn=m
  165. else:
  166. an=m
  167. print('la soluzione determinata dopo' , cont ,"iterazioni si trova nell'intervallo [", an, ',',bn,']')
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. def seno():
  178. def funzione_bottone():
  179.  
  180. #creo funzione assi cartesiani
  181. def asse (t, x1, y1, x2, y2):
  182. t.penup()
  183. t.goto (x1, y1)
  184. t.pendown()
  185. t.goto (x2, y2)
  186. t.penup()
  187. #creo funzione inserisco le coordinate
  188. def tacche_x(t, x1, y1, x2, y2,k):
  189. t.penup()
  190. for x in range(int((x2-x1)/k)):
  191. t.goto (x1+x*k, y1+3)
  192. t.pendown()
  193. t.goto (x1+x*k, y1-3)
  194. t.penup()
  195. t.goto(x1+x*k,y1+5)
  196. t.pendown()
  197. t.write (x1/100+x*k/100,font=('Arial',12,'normal'))
  198. t.penup()
  199. def tacche_y(t, x1, y1, x2, y2,k):
  200. t.penup()
  201. for x in range(int((y2-y1)/k)):
  202. t.goto (x1-3, y1+k*x)
  203. t.pendown()
  204. t.goto (x1+3, y1+x*k)
  205. t.penup()
  206. t.goto(x1+3,y1+x*k-2)
  207. t.pendown()
  208. t.write (y1/100+x*k/100,font=('Arial',12,'normal'))
  209. t.penup()
  210. #creo assi e coordinate
  211. t=turtle.Turtle()
  212. asse(t,-400,0,400,0)
  213. asse(t,0,-400,0,400)
  214. t.speed(9)
  215. tacche_x(t,-400,0,400,0,100)
  216. tacche_y(t,0,-400,0,400,100)
  217. calcola()
  218.  
  219. #inizio seno
  220. finestra1=tkinter.Tk()
  221. finestra1['bg']='LightSkyBlue'
  222. finestra1.title='intersezioni_s'
  223. #titolo
  224. titolo=tkinter.Label(finestra1,
  225. fg='Khaki',
  226. bg='CornflowerBlue',
  227. font=("comic sans ms",20),
  228. text='CALCOLO DELLE INTERSEZIONI CON GLI ASSI')
  229. titolo.grid(column=1, row=0)
  230. #messaggio
  231. inserisci=tkinter.Label(finestra1,
  232. fg='medium blue',
  233. bg='LightSkyBlue',
  234. font=("comic sans ms",20),
  235. text="LA FUNZIONE DELLA TUA SINUSOIDE E': ")
  236. inserisci.grid(column=1, row=1)
  237. #seno
  238. inserisci1=tkinter.Label(finestra1,
  239. fg='medium blue',
  240. bg='LightSkyBlue',
  241. font=("comic sans ms",27),
  242. text='y=2*sin(2x)')
  243. inserisci1.grid(column=1, row=2)
  244. #spazio
  245. spazio=tkinter.Label(finestra1,
  246. fg='DarkViolet',
  247. bg='LightSkyBlue')
  248.  
  249. spazio.grid(column=1, row=3)
  250. #bottone invia
  251. bottone=tkinter.Button(finestra1,
  252. fg='Khaki',
  253. bg='CornflowerBlue',
  254. command=funzione_bottone,
  255. font=("comic sans ms",27),
  256. text=('INVIO'))
  257. bottone.grid(column=1,row=4)
  258. #spazio
  259. spazio=tkinter.Label(finestra1,
  260. fg='DarkViolet',
  261. bg='LightSkyBlue')
  262.  
  263. spazio.grid(column=1, row=5)
  264.  
  265.  
  266. def calcola():
  267. for x in range(0,151):
  268. t=turtle.Turtle()
  269. t.pencolor('blue')
  270. t.penup()
  271.  
  272. for x in range(-400,400):
  273. t.goto(x, math.sin(0.02*x)*200)
  274. t.pendown()
  275. t.dot(3,'blue')
  276. t.penup()
  277.  
  278. E=0.1#valore precisione imposta
  279. cont=0
  280. an=1#estremo inferiore
  281. bn=2#estremo superiore
  282. m=(bn+an)/2
  283.  
  284. while ((((m)**2-2) !=0) and ((bn-an)>E)):
  285. cont=cont+1
  286. if (((m)**2-2)*((an)**2-2)<0):
  287. bn=m
  288. else:
  289. an=m
  290. print('la soluzione determinata dopo' , cont ,"iterazioni si trova nell'intervallo [", an, ',',bn,']')
  291.  
  292. def coseno():
  293. def funzione_bottone():
  294.  
  295. #creo funzione assi cartesiani
  296. def asse (t, x1, y1, x2, y2):
  297. t.penup()
  298. t.goto (x1, y1)
  299. t.pendown()
  300. t.goto (x2, y2)
  301. t.penup()
  302. #creo funzione inserisco le coordinate
  303. def tacche_x(t, x1, y1, x2, y2,k):
  304. t.penup()
  305. for x in range(int((x2-x1)/k)):
  306. t.goto (x1+x*k, y1+3)
  307. t.pendown()
  308. t.goto (x1+x*k, y1-3)
  309. t.penup()
  310. t.goto(x1+x*k,y1+5)
  311. t.pendown()
  312. t.write (x1/100+x*k/100,font=('Arial',12,'normal'))
  313. t.penup()
  314. def tacche_y(t, x1, y1, x2, y2,k):
  315. t.penup()
  316. for x in range(int((y2-y1)/k)):
  317. t.goto (x1-3, y1+k*x)
  318. t.pendown()
  319. t.goto (x1+3, y1+x*k)
  320. t.penup()
  321. t.goto(x1+3,y1+x*k-2)
  322. t.pendown()
  323. t.write (y1/100+x*k/100,font=('Arial',12,'normal'))
  324. t.penup()
  325. #creo assi e coordinate
  326. t=turtle.Turtle()
  327. asse(t,-400,0,400,0)
  328. asse(t,0,-400,0,400)
  329. t.speed(9)
  330. tacche_x(t,-400,0,400,0,100)
  331. tacche_y(t,0,-400,0,400,100)
  332. calcola()
  333.  
  334. #inizio seno
  335. finestra1=tkinter.Tk()
  336. finestra1['bg']='LightSkyBlue'
  337. finestra1.title='intersezioni_s'
  338. #titolo
  339. titolo=tkinter.Label(finestra1,
  340. fg='Khaki',
  341. bg='CornflowerBlue',
  342. font=("comic sans ms",20),
  343. text='CALCOLO DELLE INTERSEZIONI CON GLI ASSI')
  344. titolo.grid(column=1, row=0)
  345. #messaggio
  346. inserisci=tkinter.Label(finestra1,
  347. fg='medium blue',
  348. bg='LightSkyBlue',
  349. font=("comic sans ms",20),
  350. text="LA FUNZIONE DELLA TUA COSINUSOIDE E': ")
  351. inserisci.grid(column=1, row=1)
  352. #seno
  353. inserisci1=tkinter.Label(finestra1,
  354. fg='medium blue',
  355. bg='LightSkyBlue',
  356. font=("comic sans ms",27),
  357. text='y=cos^2*(x)')
  358. inserisci1.grid(column=1, row=2)
  359. #spazio
  360. spazio=tkinter.Label(finestra1,
  361. fg='DarkViolet',
  362. bg='LightSkyBlue')
  363.  
  364. spazio.grid(column=1, row=3)
  365. #bottone invia
  366. bottone=tkinter.Button(finestra1,
  367. fg='Khaki',
  368. bg='CornflowerBlue',
  369. command=funzione_bottone,
  370. font=("comic sans ms",27),
  371. text=('INVIO'))
  372. bottone.grid(column=1,row=4)
  373. #spazio
  374. spazio=tkinter.Label(finestra1,
  375. fg='DarkViolet',
  376. bg='LightSkyBlue')
  377.  
  378. spazio.grid(column=1, row=5)
  379.  
  380.  
  381. def calcola():
  382. for x in range(0,151):
  383. t=turtle.Turtle()
  384. t.pencolor('blue')
  385. t.penup()
  386.  
  387. for x in range(-400,400):
  388. t.goto(x, (math.cos(0.02*x)*50)+50)
  389. t.pendown()
  390. t.dot(3, 'red')
  391. t.penup()
  392.  
  393. E=0.1#valore precisione imposta
  394. cont=0
  395. an=1.5#estremo inferiore
  396. bn=2.5#estremo superiore
  397. m=(bn+an)/2
  398.  
  399. while ((((m)**2-2) !=0) and ((bn-an)>E)):
  400. cont=cont+1
  401. if (((m)**2-2)*((an)**2-2)<0):
  402. bn=m
  403. else:
  404. an=m
  405. print('la soluzione determinata dopo' , cont ,"iterazioni si trova nell'intervallo [", an, ',',bn,']')
  406. #inizio
  407. finestra=tkinter.Tk()
  408. finestra['bg']='Plum'
  409. finestra.title='intersezioni'
  410. #titolo
  411. titolo=tkinter.Label(finestra,
  412. fg='PeachPuff',
  413. bg='MediumPurple',
  414. font=("comic sans ms",20),
  415. text='CALCOLO DELLE INTERSEZIONI CON GLI ASSI')
  416. titolo.grid(column=1, row=0)
  417. #scegli
  418. titolo=tkinter.Label(finestra,
  419. fg='DarkViolet',
  420. bg='Plum',
  421. font=("comic sans ms",20),
  422. text='SCEGLI LA FUNZIONE CHE DESIDERI')
  423. titolo.grid(column=1, row=1)
  424. #spazio
  425. spazio=tkinter.Label(finestra,
  426. fg='DarkViolet',
  427. bg='Plum')
  428.  
  429. spazio.grid(column=1, row=3)
  430. #bottone seno
  431. bottone_seno=tkinter.Button(finestra,
  432. fg='PeachPuff',
  433. bg='MediumPurple',
  434. activeforeground='MediumPurple',
  435. activebackground='PeachPuff',
  436. command=seno,
  437. font=("comic sans ms",20),
  438. text=('SENO'))
  439. bottone_seno.grid(column=1,row=4)
  440. #spazio
  441. spazio=tkinter.Label(finestra,
  442. fg='DarkViolet',
  443. bg='Plum')
  444.  
  445. spazio.grid(column=1, row=5)
  446. #bottone parabola
  447. bottone_seno=tkinter.Button(finestra,
  448. fg='PeachPuff',
  449. bg='MediumPurple',
  450. activeforeground='MediumPurple',
  451. activebackground='PeachPuff',
  452. command=parabola,
  453. font=("comic sans ms",20),
  454. text=('PARABOLA'))
  455. bottone_seno.grid(column=1,row=6)
  456. #spazio
  457. spazio=tkinter.Label(finestra,
  458. fg='DarkViolet',
  459. bg='Plum')
  460.  
  461. spazio.grid(column=1, row=7)
  462. #bottone coseno
  463. bottone_coseno=tkinter.Button(finestra,
  464. fg='PeachPuff',
  465. bg='MediumPurple',
  466. activeforeground='MediumPurple',
  467. activebackground='PeachPuff',
  468. command=coseno,
  469. font=("comic sans ms",20),
  470. text=('COSENO'))
  471. bottone_coseno.grid(column=1,row=8)
  472. #spazio
  473. spazio=tkinter.Label(finestra,
  474. fg='DarkViolet',
  475. bg='Plum')
  476.  
  477. spazio.grid(column=1, row=9)
  478. finestra.mainloop()
  479.  
  480. #relatività
  481. import math
  482. import tkinter
  483. from tkinter import messagebox
  484.  
  485.  
  486. def calcola():
  487. delta_t=int(entry_t.get())
  488. l=int(entry_l.get())
  489. v=int(entry_v.get())
  490. c=2.99792458*(10**8)
  491. delta_t_1=delta_t/math.sqrt(1-((v**2)/(c**2)))
  492. l_1=l*math.sqrt(1-((v**2)/(c**2)))
  493. a=("la gamma è : ", delta_t_1, '\n', "l'intervallo di tempo dilatato è ", l_1)
  494. finestra=messagebox.showinfo("finestra",a)
  495. finestra=tkinter.Tk()
  496.  
  497. finestra['bg']='LightSkyBlue'
  498. finestra.title('relatività')
  499. #titolo
  500. titolo=tkinter.Label(finestra,
  501. fg='Khaki',
  502. bg='CornflowerBlue',
  503. font=("comic sans ms",17),
  504. text="RELATIVITA'")
  505. titolo.grid(column=1, row=0)
  506. #spazio
  507. spazio=tkinter.Label(finestra,
  508.  
  509. bg='LightSkyBlue')
  510. spazio.grid(column=1, row=1)
  511. #delta_t
  512. delta_t=tkinter.Label(finestra,
  513. fg='medium blue',
  514. bg='LightSkyBlue',
  515. font=("comic sans ms",17),
  516. text="inserisci intervallo di tempo proprio")
  517. delta_t.grid(column=1, row=2)
  518. #inserisci delta_t
  519. entry_t=tkinter.Entry(finestra,
  520. fg='CornflowerBlue',
  521. bg='Khaki',
  522. font=('comic sans ms',27))
  523. entry_t.grid(column=2, row=2)
  524. #spazio
  525. spazio=tkinter.Label(finestra,
  526.  
  527. bg='LightSkyBlue')
  528. spazio.grid(column=2, row=3)
  529. #l
  530. l=tkinter.Label(finestra,
  531. fg='medium blue',
  532. bg='LightSkyBlue',
  533. font=("comic sans ms",17),
  534. text="inserisci la lunghezza propria")
  535. l.grid(column=1, row=4)
  536. #inserisci l
  537. entry_l=tkinter.Entry(finestra,
  538. fg='CornflowerBlue',
  539. bg='Khaki',
  540. font=('comic sans ms',27))
  541. entry_l.grid(column=2, row=4)
  542. #spazio
  543. spazio=tkinter.Label(finestra,
  544.  
  545. bg='LightSkyBlue')
  546. spazio.grid(column=2, row=5)
  547. #velocita
  548. v=tkinter.Label(finestra,
  549. fg='medium blue',
  550. bg='LightSkyBlue',
  551. font=("comic sans ms",17),
  552. text="inserisci il modulo della velocità")
  553. v.grid(column=1, row=6)
  554. #inserisci velocita
  555. entry_v=tkinter.Entry(finestra,
  556. fg='CornflowerBlue',
  557. bg='Khaki',
  558. font=('comic sans ms',27))
  559. entry_v.grid(column=2, row=6)
  560. #spazio
  561. spazio=tkinter.Label(finestra,
  562.  
  563. bg='LightSkyBlue')
  564. spazio.grid(column=2, row=7)
  565. #bottone di curiosita
  566. bottone=tkinter.Button(finestra,
  567. fg='Khaki',
  568. bg='CornflowerBlue',
  569. command=calcola,
  570. activeforeground='CornflowerBlue',
  571. activebackground='Khaki',
  572. font=("comic sans ms",13),
  573. text=('calcola dilatazione e contrazione'))
  574. bottone.grid(column=2,row=8)
  575. finestra.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement