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
Calcolatice - funzioni.bas

funzioni.bas

Caricato da: Albertking82
Scarica il programma completo

  1. Attribute VB_Name = "funzioni"
  2. Option Explicit
  3. Public i As Integer
  4. Public flag As Boolean
  5. Public flag2 As Boolean
  6. Public risultato As Double
  7. Public fvirgola As Boolean
  8. Public operazione As String
  9. Public contpiu As Integer
  10. Public contmeno As Integer
  11. Public contper As Integer
  12. Public contdiv As Integer
  13. Public contpiumeno As Integer
  14. Public Sub init()
  15.  contpiu = 0
  16.  contpiumeno = 0
  17.  contper = 0
  18.  contmeno = 0
  19.  contdiv = 0
  20.  flag = False
  21.  flag2 = False
  22.  risultato = 0
  23.  Frmcalc.Txtcalc.Text = ""
  24.  operazione = "+"
  25.  Frmcalc.cmdlog.Enabled = True
  26.  Frmcalc.Txtcalc.TabIndex = 1
  27.    For i = 0 To 9
  28.     Frmcalc.Cmdnum(i).Caption = i
  29.     Frmcalc.Cmdnum(i).TabIndex = i + 2
  30.    Next i
  31.    Frmcalc.Txtcalc.Text = ""
  32. End Sub
  33. Public Sub calcola()
  34.   Select Case operazione
  35.     Case "+"
  36.       risultato = risultato + CDbl(Frmcalc.Txtcalc.Text)
  37.     Case "-"
  38.       risultato = risultato - CDbl(Frmcalc.Txtcalc.Text)
  39.     Case "*"
  40.       risultato = risultato * CDbl(Frmcalc.Txtcalc.Text)
  41.     Case "/"
  42.       risultato = risultato / CDbl(Frmcalc.Txtcalc.Text)
  43.   End Select
  44.    'If risultato > 9999999999# Then
  45.          'MsgBox "Max 11 caratteri", vbExclamation, "Over range"
  46.            'Call init
  47.          'End If
  48. End Sub
  49.  
  50. Public Sub about()
  51.     If MsgBox("Vuoi uscire dal programma?", vbQuestion + vbYesNoCancel, _
  52.            "Esci") = vbYes Then
  53.           MsgBox "Programma realizzato da Albert King (11\05\2006)" & _
  54.           vbCrLf & "Calcolatrice version 1.0 MS_Visual Basic", vbInformation, _
  55.           "Creatore"
  56.         End
  57. End If
  58. End Sub
  59.  
  60. Public Function q(num As Double) As Double
  61.  q = num * num
  62. End Function
  63. Public Function r(n As Double) As Double
  64.  On Error GoTo errore
  65.    r = Sqr(n)
  66. errore:
  67.    Frmcalc.Txtcalc.Text = "valore non valido"
  68. End Function
  69.  
  70. Public Function ln(nume As Double) As Double
  71.  ln = Abs(Log(nume))
  72. End Function
  73. Public Function cubo(nu As Double) As Double
  74. cubo = nu * nu * nu
  75. End Function
  76. Public Function seno(s As Double) As Double
  77.   Select Case s
  78.      Case 0
  79.         seno = 0
  80.      Case 90
  81.         seno = 1
  82.      Case 180
  83.         seno = 0
  84.      Case 270
  85.         seno = -1
  86.      Case 360
  87.         seno = 0
  88.      Case Else
  89.         seno = Round(Sin(s), 4)
  90.      End Select
  91. End Function
  92. Public Function coseno(c As Double) As Double
  93.   Select Case c
  94.      Case 0
  95.         coseno = 1
  96.      Case 90
  97.         coseno = 0
  98.      Case 180
  99.         coseno = -1
  100.      Case 270
  101.         coseno = 0
  102.      Case 360
  103.         coseno = 1
  104.      Case Else
  105.         coseno = Round(Cos(c), 4)
  106.      End Select
  107. End Function