Я изо всех сил пытаюсь заставить этот код работать:
Module Module1
Function BMI(ByVal H, ByVal W)
BMI = (W / H) ^ 2
Return BMI
End Function
Function reading(ByVal BMI)
If BMI <= 19 Then
reading = "Underweight"
ElseIf BMI >= -20 <= 25 Then
reading = "Perfect"
ElseIf BMI >= 26 <= 30 Then
reading = "Slightly Overweight"
ElseIf BMI >= 31 <= 40 Then
reading = "Overweight"
ElseIf BMI >= 41 Then
reading = "Obese"
End If
Return reading
End Function
Sub Main()
Dim height, weight As Integer
Console.Write("What is your height? ")
height = Console.ReadLine
Console.Write("What is your weight? ")
weight = Console.ReadLine
BMI(height, weight)
reading(BMI)
End Sub
End Module
Мне сообщили, что «чтение (BMI)» имеет «аргумент, не указанный для параметра «W» в «Public Function BMI (H As Object, W As Object) As Object».
Пожалуйста, может кто-нибудь помочь мне исправить это?
reading(BMI(height, weight))
должно работать, но вы получите еще одну ошибку/плохие результаты.ElseIf BMI >= -20 <= 25 Then
- это не то, как построить оператор IF - person Ňɏssa Pøngjǣrdenlarp   schedule 03.02.2015Option Strict On
. - person OneFineDay   schedule 03.02.2015