`` Ideal
`` Public Domain
`` Algorithms
`` http://www.scriptol.net
/*
Function BodyMassIndex()
Input: height in cm, weight in kg
Returns:
- the Body Mass Index (BMI)
- or nil if invalid height entered.
*/
int BMI(int height, int weight)
if (height < 20) or (height > 300) return nil
real formula = ( ( real(weight) * 10000 / ((height * height)) + 0.5))
return int(formula)
int main(int argc, array argv)
int b, h, w
int count = 0
if argc < 3
print "Usage: ideal height-in-cm weight-in-kg"
return 0
/if
h = argv[1].toInt()
w = argv[2].toInt()
if (h < 20) or (h > 300)
print "Height", h, "out of range..."
return 0
/if
if (w < 20)
print "Weight", w,"out of range..."
return 0
/if
b = BMI(h, w)
print "Height", h, "centimeters, weight", w, "kilogs, body mass", b
if b < 25
print "Congratulations! Your are within the recommended range."
else
do
w - 1
count + 1
b = BMI(h, w)
until b <= 24
print "Your index is above the recommended level of 24..."
print "you must drop", count, "kg","to reach", w, "kg."
/if
return 1
main($argc, $argv)