Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Grafico funzioni - Form1.frm

Form1.frm

Caricato da: Albertking82
Scarica il programma completo

  1. Dim x As Single, x1 As Integer, y As Single, y1 As Integer
  2. Dim l As Integer, a As Integer
  3. Private Sub Form_Load()
  4. Call traccia
  5. End Sub
  6. Sub traccia()
  7. Form1.ScaleHeight = 10
  8. Form1.ScaleWidth = 10
  9. a = Form1.ScaleHeight
  10. l = Form1.ScaleWidth
  11. x1 = l / 2
  12. y1 = a / 2
  13. Line (0, y1)-(l, y1)
  14. Line (x1, 0)-(x1, a)
  15. End Sub
  16. Sub cancneper()
  17. For i = -600 To 600
  18.   x = i / 100
  19.   y = 2.71 ^ x
  20.   PSet (x1 + x, y1 - y), Form1.BackColor
  21.  Next i
  22. End Sub
  23. Sub cancctg()
  24. For i = 3600 To -3600 Step -1
  25. x = i / 100
  26. If x <> 0 Then
  27. y = 1 / Tan(x)
  28. PSet (x1 + x, y1 - y), Form1.BackColor
  29. End If
  30. Next i
  31. End Sub
  32. Sub canctg()
  33. For i = 3600 To -3600 Step -1
  34. x = i / 100
  35. y = Tan(x)
  36. PSet (x1 + x, y1 - y), Form1.BackColor
  37. Next i
  38. End Sub
  39. Sub canccoseno()
  40. For i = 3600 To -3600 Step -1
  41. x = i / 100
  42. y = Cos(x)
  43. PSet (x1 + x, y1 - y), Form1.BackColor
  44. Next i
  45. End Sub
  46. Sub cancseno()
  47. For i = 3600 To -3600 Step -1
  48. x = i / 100
  49. y = Sin(x)
  50. PSet (x1 + x, y1 - y), Form1.BackColor
  51. Next i
  52. End Sub
  53. Sub cancip()
  54. For i = -300 To 300
  55. If i <> 0 Then
  56. x = i / 100
  57. y = 1 / x
  58. PSet (x1 - x, y1 - y), Form1.BackColor
  59. End If
  60. Next i
  61. End Sub
  62. Sub cancradquad()
  63. For i = 0 To 600
  64. x = i / 100
  65. y = x ^ (1 / 2)
  66. PSet (x1 + x, y1 - y), Form1.BackColor
  67. Next i
  68. End Sub
  69. Sub cancradquart()
  70. For i = 0 To 600
  71. x = i / 100
  72. y = x ^ (1 / 4)
  73. PSet (x1 + x, y1 - y), Form1.BackColor
  74. Next i
  75. End Sub
  76. Sub canclog()
  77. For i = 0 To 600
  78.   x = i / 100
  79.    If x > 0 Then
  80.      y = Log(x)
  81.      PSet (x1 + x, y1 - y), Form1.BackColor
  82.    End If
  83.  Next i
  84. End Sub
  85. Sub cancbis()
  86. For i = -600 To 600
  87. x = i / 100
  88. y = x
  89. PSet (x1 - x, y1 + y), Form1.BackColor
  90. Next i
  91. End Sub
  92. Sub cancbismin()
  93. For i = -600 To 600
  94.   x = i / 100
  95.   y = -x
  96.   PSet (x1 + x, y1 - y), Form1.BackColor
  97.   Next i
  98. End Sub
  99. Sub cancpar()
  100. For i = -300 To 300
  101. x = i / 100
  102. y = x * x
  103. PSet (x1 - x, y1 - y), Form1.BackColor
  104. Next i
  105. End Sub
  106. Sub cancpar3()
  107. For i = -300 To 300
  108. x = i / 100
  109. y = x * x * x
  110. PSet (x1 - x, y1 - y), Form1.BackColor
  111. Next i
  112. End Sub
  113. Sub cotangente()
  114. For i = 1800 To -1800 Step -1
  115. x = i / 100
  116. If x <> 0 Then
  117. y = 1 / Tan(x)
  118. PSet (x1 + x, y1 - y), &HC0C0&
  119. End If
  120. Next i
  121. End Sub
  122. Sub tangente()
  123. For i = 1800 To -1800 Step -1
  124. x = i / 100
  125. y = Tan(x)
  126. PSet (x1 + x, y1 - y), vbGreen
  127. Next i
  128. End Sub
  129. Sub coseno()
  130. For i = 3600 To -3600 Step -1
  131. x = i / 100
  132. y = Cos(x)
  133. PSet (x1 + x, y1 - y), vbGreen
  134. Next i
  135. End Sub
  136. Sub seno()
  137. For i = 3600 To -3600 Step -1
  138. x = i / 100
  139. y = Sin(x)
  140. PSet (x1 + x, y1 - y), vbRed
  141. Next i
  142. End Sub
  143. Sub iperbole()
  144. For i = -300 To 300
  145. If i <> 0 Then
  146. x = i / 100
  147. y = 1 / x
  148. PSet (x1 - x, y1 - y), &H4040&
  149. End If
  150. Next i
  151. End Sub
  152. Sub parabola()
  153.  For i = -300 To 300
  154.   x = i / 100
  155.   y = x * x
  156.   PSet (x1 - x, y1 - y), vbRed
  157.   Next i
  158. End Sub
  159. Sub parabola3()
  160. For i = -700 To 700
  161. x = i / 100
  162. y = x * x * x
  163. PSet (x1 - x, y1 - y), &H808000
  164. Next i
  165. End Sub
  166. Sub bisettrice()
  167. For i = -600 To 600
  168. x = i / 100
  169. y = x
  170. PSet (x1 - x, y1 + y), vbGreen
  171. Next i
  172. End Sub
  173. Sub bisettricemin()
  174.  For i = -600 To 600
  175.   x = i / 100
  176.   y = -x
  177.   PSet (x1 + x, y1 - y), &HFF00FF
  178.   Next i
  179. End Sub
  180. Sub logaritmo()
  181.  For i = 0 To 600
  182.   x = i / 100
  183.    If x > 0 Then
  184.      y = Log(x)
  185.      PSet (x1 + x, y1 - y), vbBlue
  186.    End If
  187.  Next i
  188. End Sub
  189. Sub radquad()
  190. For i = 0 To 600
  191. x = i / 100
  192. y = x ^ (1 / 2)
  193. PSet (x1 + x, y1 - y), &HFF8080
  194. Next i
  195. End Sub
  196. Sub radquart()
  197.  For i = 0 To 1000
  198.   x = i / 100
  199.   y = x ^ (1 / 4)
  200.   PSet (x1 + x, y1 - y), &H80&
  201.  Next i
  202. End Sub
  203. Sub nepero()
  204.  For i = -600 To 600
  205.   x = i / 100
  206.   y = 2.71 ^ x
  207.   PSet (x1 + x, y1 - y), &H40C0&
  208.  Next i
  209. End Sub
  210.  
  211. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  212. MsgBox "Programma realizzato da Albertking82", vbInformation, "Sviluppatore"
  213. End Sub
  214.  
  215. Private Sub Form_Resize()
  216. Call traccia
  217. End Sub
  218.  
  219. Private Sub mnub_Click()
  220. If mnub.Checked = True Then
  221.  mnub.Checked = False
  222.   Call cancbismin
  223.   Call traccia
  224.  Else
  225.   mnub.Checked = True
  226.   Call bisettricemin
  227.  End If
  228. End Sub
  229.  
  230. Private Sub mnubis_Click()
  231. If mnubis.Checked = True Then
  232.  mnubis.Checked = False
  233.   Call cancbis
  234.   Call traccia
  235.  Else
  236.   mnubis.Checked = True
  237.   Call bisettrice
  238.  End If
  239. End Sub
  240.  
  241. Private Sub mnucanc_Click()
  242. Form1.Cls
  243. Call traccia
  244. mnupar.Checked = False
  245. mnupar3.Checked = False
  246. mnuip.Checked = False
  247. mnucot.Checked = False
  248. mnutg.Checked = False
  249. mnusen.Checked = False
  250. mnucos.Checked = False
  251. mnuradquad.Checked = False
  252. mnuradquart.Checked = False
  253. mnuneper.Checked = False
  254. mnulog.Checked = False
  255. mnubis.Checked = False
  256. mnub.Checked = False
  257. End Sub
  258.  
  259. Private Sub mnucos_Click()
  260. If mnucos.Checked = True Then
  261.    mnucos.Checked = False
  262.    Call canccoseno
  263.    Call traccia
  264.  Else
  265.    mnucos.Checked = True
  266.    Call coseno
  267. End If
  268. End Sub
  269.  
  270. Private Sub mnucot_Click()
  271. If mnucot.Checked = True Then
  272.    mnucot.Checked = False
  273.    Call cancctg
  274.    Call traccia
  275.  Else
  276.    mnucot.Checked = True
  277.    Call cotangente
  278. End If
  279. End Sub
  280.  
  281. Private Sub mnuelisse_Click()
  282. Call elisse
  283. End Sub
  284.  
  285. Private Sub mnuesci_Click()
  286. MsgBox "Programma realizzato da Albertking82", vbInformation, "Sviluppatore"
  287. Unload Me
  288. End Sub
  289.  
  290. Private Sub mnuip_Click()
  291. If mnuip.Checked = True Then
  292.    mnuip.Checked = False
  293.    Call cancip
  294.    Call traccia
  295. Else
  296.    mnuip.Checked = True
  297.    Call iperbole
  298. End If
  299. End Sub
  300.  
  301. Private Sub mnulog_Click()
  302. If mnulog.Checked = True Then
  303.    mnulog.Checked = False
  304.    Call canclog
  305.    Call traccia
  306.  Else
  307.    mnulog.Checked = True
  308.   Call logaritmo
  309. End If
  310. End Sub
  311.  
  312. Private Sub mnuneper_Click()
  313. If mnuneper.Checked = True Then
  314.   mnuneper.Checked = False
  315.   Call cancneper
  316.   Call traccia
  317.   Else
  318.   mnuneper.Checked = True
  319. Call nepero
  320. End If
  321. End Sub
  322.  
  323. Private Sub mnupar_Click()
  324. If mnupar.Checked = True Then
  325.   mnupar.Checked = False
  326.   Call cancpar
  327.   Call traccia
  328.  Else
  329.   mnupar.Checked = True
  330.   Call parabola
  331. End If
  332. End Sub
  333.  
  334. Private Sub mnupar3_Click()
  335. If mnupar3.Checked = True Then
  336.   mnupar3.Checked = False
  337.   Call cancpar3
  338.   Call traccia
  339.  Else
  340.   mnupar3.Checked = True
  341.   Call parabola3
  342. End If
  343. End Sub
  344.  
  345. Private Sub mnuradquad_Click()
  346.  If mnuradquad.Checked = True Then
  347.    mnuradquad.Checked = False
  348.    Call cancradquad
  349.    Call traccia
  350.   Else
  351.    mnuradquad.Checked = True
  352.    Call radquad
  353.  End If
  354. End Sub
  355. Private Sub mnuradquart_Click()
  356. If mnuradquart.Checked = True Then
  357.    mnuradquart.Checked = False
  358.    Call cancradquart
  359.    Call traccia
  360.   Else
  361.    mnuradquart.Checked = True
  362.    Call radquart
  363.  End If
  364. End Sub
  365.  
  366. Private Sub mnusen_Click()
  367. If mnusen.Checked = True Then
  368.    mnusen.Checked = False
  369.    Call cancseno
  370.    Call traccia
  371.  Else
  372.    mnusen.Checked = True
  373.    Call seno
  374. End If
  375. End Sub
  376.  
  377. Private Sub mnutg_Click()
  378. If mnutg.Checked = True Then
  379.    mnutg.Checked = False
  380.    Call canctg
  381.    Call traccia
  382.  Else
  383.    mnutg.Checked = True
  384.    Call tangente
  385. End If
  386. End Sub