Autor
|
Tema: Visual Basic (Leído 3,633 veces)
|
XVICT0RX
Desconectado
Mensajes: 3
|
Ingresar un número distinto de cero. Calcular su factorial. Nota: factorial de 5 = 5 x 4 x 3 x 2 x 1 = 120
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Y el código que tienes hasta ahora es.... ? PD: Te informo que aquí no hacen tareas.
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
si sabes hacer un for.
solo tienes que multiplicar el valor en cada repetición del for con el anterior.
|
|
|
En línea
|
|
|
|
XVICT0RX
Desconectado
Mensajes: 3
|
este es el codigo k tengo pero esta mal... y no c kmo hacer para k me aparezca eso... Dim num As Integer Dim fact As Integer Private Sub Command1_Click() Text1.Text = "" Text2.Text = "" Text1.Text.SetFocus End Sub Private Sub Command2_Click() fact = 1 num = Text1.Text While num <> 0 fact = fact * num num = num - 1 Wend Text2.Text = fact Me.Text1.Enabled = False Me.Text2.Enabled = False End Sub Private Sub Command3_Click() End End Sub
|
|
« Última modificación: 13 Febrero 2013, 03:43 am por raul338 »
|
En línea
|
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
Puedes hacer algo tan simple como esto. Dim i As Integer Dim x As Integer Dim n As Integer x = 1 n = 5 If n <> 0 Then For i = 1 To n x = x * i Next End If MsgBox x
|
|
|
En línea
|
|
|
|
XVICT0RX
Desconectado
Mensajes: 3
|
gracias
|
|
|
En línea
|
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
Obviamente no funciona para números negativos. tienes que retocarlo.
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Tambien puedes hacer una función que se encargue de calcular el factorial de un numero cualquiera. En este ejemplo está definida en forma recursiva: Function Factorial (n as long) as long if n = 1 then Factorial = 1 else Factorial = n * Factorial(n-1) end if end function Private Sub Command1_Click() Text1.Text = "" Text2.Text = "" Text1.Text.SetFocus End Sub Private Sub Command2_Click() 'fact = 1 'num = Text1.Text 'While num <> 0 ' fact = fact * num ' num = num - 1 'Wend 'Text2.Text = fact if isnumeric(Text1.Text) then Text2.Text = Factorial(clng(Text1.Text)) 'si Text1 no tiene un numero, se generará un error, por eso usamos isnumeric antes Me.Text1.Enabled = False Me.Text2.Enabled = False else msgbox "Ingrese un numero!" text1.setfocus endif End Sub Private Sub Command3_Click() End End Sub
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Danyfirex
Desconectado
Mensajes: 493
My Dear Mizuho
|
@MCKSys Argentina o simplemente aplicar valor absoluto a n. ya que es igual 3*2*1 que -3*-2*-1. Dim i As Integer Dim x As Integer Dim n As Integer x = 1 n = -5 If n <> 0 Then For i = 1 To Abs(n) x = x * i Next End If
saludos
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
@MCKSys Argentina
o simplemente aplicar valor absoluto a n. ya que es igual 3*2*1 que -3*-2*-1.
Claro. Mi idea no era corregir (ni nada por el estilo), sino mostrar un poco de programacion modular basica.
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Diferencias Visual Basic.Net con respecto Visual Basic 6
.NET (C#, VB.NET, ASP)
|
Superplay
|
6
|
21,938
|
10 Mayo 2006, 07:57 am
por BADBYTE-K
|
|
|
Cual se utiliza mas actualmente Visual Basic o Visual basic.net?
Programación Visual Basic
|
Axus
|
9
|
12,760
|
4 Julio 2009, 07:00 am
por el_c0c0
|
|
|
[Pregunta] Visual basic es o va a ser reemplazado por Visual Basic .net?
« 1 2 3 »
Programación Visual Basic
|
Dreamaker
|
29
|
17,594
|
21 Marzo 2010, 18:59 pm
por el_c0c0
|
|
|
[Ayuda] Sniffer en visual basic, para visual basic
Programación Visual Basic
|
The_Shakah
|
8
|
10,098
|
18 Agosto 2010, 19:35 pm
por _katze_
|
|
|
[Solucionado] visual rapida ligera y sin complementos en visual basic 2010
« 1 2 »
.NET (C#, VB.NET, ASP)
|
Segurida
|
13
|
12,356
|
20 Mayo 2011, 10:08 am
por Segurida
|
|