Xidius
25-06-2004, 10:35
Ragazzi qualcuno di voi esperto saprebbe dirmi perchè nn funziona questo programma? il debug è ok solo che l'ouput è il seguente:
Tu hai altezza: (Altezza data in input)
Peso:( Peso dato in input )
il risultato è:
E' un programma per calcolare un indice corporeo ora ve lo posto:
Module Module1
Private Altezza1 As Double = 0
Private Peso1 As Double = 0
Private Risultato As String
Sub Main()
DammiValoriInput()
CalcoloIndice(Altezza1, Peso1, Risultato)
Risultati(Risultato)
End Sub
Private Function CalcoloIndice(ByVal Altezza As Double, ByVal Peso As Double, ByVal result As String) As String
Dim Temp As Double
Temp = Peso / Altezza
If (Temp < 18.5) Then
result = "Sottopeso"
ElseIf (Temp > 18.5 And Temp < 25) Then
result = "Stai apposto"
Else
result = "Sovrappeso"
End If
Return result
End Function
Private Function DammiValore(ByVal Prompt As String) As String
Console.WriteLine(Prompt)
Return Console.ReadLine
End Function
Private Sub DammiValoriInput()
Console.WriteLine()
Altezza1 = CDbl(DammiValore("Altezza: "))
Peso1 = CDbl(DammiValore("Peso: "))
Console.WriteLine()
End Sub
Private Sub Risultati(ByVal Risultato1 As String)
Console.WriteLine()
Console.WriteLine("Se tu hai peso {0:c}", Peso1)
Console.WriteLine("E altezza {0:c}", Altezza1)
Console.WriteLine("il risultato sarà: {0:c}", Risultato1)
End Sub
End Module
VI ringrazio anticipatamente
Tu hai altezza: (Altezza data in input)
Peso:( Peso dato in input )
il risultato è:
E' un programma per calcolare un indice corporeo ora ve lo posto:
Module Module1
Private Altezza1 As Double = 0
Private Peso1 As Double = 0
Private Risultato As String
Sub Main()
DammiValoriInput()
CalcoloIndice(Altezza1, Peso1, Risultato)
Risultati(Risultato)
End Sub
Private Function CalcoloIndice(ByVal Altezza As Double, ByVal Peso As Double, ByVal result As String) As String
Dim Temp As Double
Temp = Peso / Altezza
If (Temp < 18.5) Then
result = "Sottopeso"
ElseIf (Temp > 18.5 And Temp < 25) Then
result = "Stai apposto"
Else
result = "Sovrappeso"
End If
Return result
End Function
Private Function DammiValore(ByVal Prompt As String) As String
Console.WriteLine(Prompt)
Return Console.ReadLine
End Function
Private Sub DammiValoriInput()
Console.WriteLine()
Altezza1 = CDbl(DammiValore("Altezza: "))
Peso1 = CDbl(DammiValore("Peso: "))
Console.WriteLine()
End Sub
Private Sub Risultati(ByVal Risultato1 As String)
Console.WriteLine()
Console.WriteLine("Se tu hai peso {0:c}", Peso1)
Console.WriteLine("E altezza {0:c}", Altezza1)
Console.WriteLine("il risultato sarà: {0:c}", Risultato1)
End Sub
End Module
VI ringrazio anticipatamente