Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: acanooo en 10 Febrero 2016, 21:50 pm



Título: duda con visual
Publicado por: acanooo en 10 Febrero 2016, 21:50 pm
Hola Buenas soy nuevo en esto por lo que paciencia conmigo.

He intentado hacer un premedio con 3 casillas a las cuales le asigno un numero, sumo las 3 y lo divido entre 3 por lo que me deberia dar el promedio.. pues no es así puesto que me sale un numero siempre mucho mas grande. adjunto lo escrito en visual. en que estoy fallando? saludos

Private Sub Command1_Click()
Dim promedio

Dim a, b, c

    a = text1.Text
    b = Text2.Text
    c = Text3.Text

promedio = (a + b + c) / 3

MsgBox ("el promedio es" & promedio)
   


End Sub


Título: Re: duda con visual
Publicado por: fary en 10 Febrero 2016, 22:22 pm
Bueno pues,  tu estas tratando de sacar el promedio de una cadena, ya que no conviertes lo que contienen los TextBox en valores numerico. Además no indicas el tipo de variable que declaras.

El código corregido sería este:

Código
  1. Private Sub Command1_Click()
  2.    Dim promedio As Integer
  3.  
  4.    Dim a As Integer
  5.    Dim b As Integer
  6.    Dim c As Integer
  7.  
  8.    a = Val(Text1.Text)
  9.    b = Val(Text2.Text)
  10.    c = Val(Text3.Text)
  11.  
  12.    promedio = (a + b + c) / 3
  13.  
  14.    MsgBox ("el promedio es " & promedio)
  15. End Sub
  16.