Guest User

Mandelbrotov set

a guest
Jun 4th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #Mandelbrotov set crtanje
  2. from turtle import*
  3. print('crtanje je kvadratno ')
  4. #pocetak_x=float(input('Unesi početak intervala za realni dio '))
  5. #kraj_x=float(input('Unesi kraj intervala za realni dio '))
  6. #pocetak_y=float(input('Unesi početak intervala za imaginarni dio '))
  7. #kraj_y=float(input('Unesi kraj intervala za imaginarni dio '))
  8.  
  9. dimenzija=float(input('Unesi dimenziju kvadratnog crtanja seta '))
  10. gustoca=int(input('Unesi gustocu crtanja '))
  11. provjera=int(input('Unesi broj provjera za svaki broj '))
  12. def funkcija(x,y):
  13. realni=x
  14. imaginarni=y
  15. c_realni=x
  16. c_imaginarni=y
  17. broj_provjera=1
  18. rezultat=(realni**2 + imaginarni**2)**(1/2)
  19. da_il_ne=0
  20. if rezultat<2:
  21. while broj_provjera<provjera and rezultat<2:
  22. privremena=realni
  23. privremena2=imaginarni
  24. realni=privremena**2 - privremena2**2 + c_realni
  25. imaginarni= 2*privremena*privremena2 + c_imaginarni
  26. rezultat = ((realni)**2 + (imaginarni)**2)**(1/2)
  27. broj_provjera= broj_provjera+1
  28. else:
  29. da_il_ne=0
  30. if rezultat<2:
  31. da_il_ne=1
  32. else:
  33. da_il_ne=0
  34. c=[broj_provjera, da_il_ne]
  35. return(c)
  36. #neke provjere
  37.  
  38. #print('provjera za 0,i ',funkcija(0,1)[1])
  39. #print('provjera za 0,0.3i ',funkcija(0,0.3)[1])
  40.  
  41.  
  42. #crtanje
  43. #ht()
  44. lt(90)
  45. pu()
  46. fd (100)
  47. lt(90)
  48. fd(100)
  49. rt(180)
  50. pd()
  51.  
  52. #razmak_x = (kraj_x-pocetak_x)/gustoca
  53. #razmak_y = (kraj_y-pocetak_y)/gustoca
  54. #neki_y=pocetak_y
  55. #gustoca_y=(kraj_y-pocetak_y)*200
  56. #gustoca_x=2
  57.  
  58. razmak_x = 2*dimenzija/gustoca
  59. razmak_y= 2*dimenzija/gustoca
  60. neki_x=-dimenzija
  61. neki_y=dimenzija
  62.  
  63. for i in range (2*gustoca):
  64. neki_x = -dimenzija
  65. for j in range(2*gustoca):
  66. if funkcija(neki_x,neki_y)[1]==1:
  67. dot(2)
  68. neki_x=neki_x+razmak_x
  69. pu()
  70. fd(1)
  71. pd()
  72. neki_y=neki_y-razmak_y
  73. pu()
  74. back(gustoca*2)
  75. rt(90)
  76. fd(1)
  77. lt(90)
  78. pd()
Advertisement
Add Comment
Please, Sign In to add comment