# Kotlin function: Calculate Body Mass Index (BMI)

## Kotlin Function: Exercise-8 with Solution

Write a Kotlin function that calculates the Body Mass Index (BMI) of a person. The function should take the height (in meters) and weight (in kilograms) as arguments. Use default arguments for height and weight.

**Sample Solution:**

**Kotlin Code:**

```
fun calculateBMI(height: Double = 0.0, weight: Double = 0.0): Double {
require(height > 0.0) { "Height must be greater than 0." }
require(weight > 0.0) { "Weight must be greater than 0." }
val bmi = weight / (height * height)
return bmi
}
fun main() {
val height = 1.65
val weight = 63.5
val bmi = calculateBMI(height, weight)
println("BMI: $bmi")
}
```

Sample Output:

BMI: 23.32415059687787

**Explanation:**

In the above exercise -

- The "calculateBMI()" function is defined with two parameters: height (default value of 0.0) and weight (default value of 0.0). These parameters represent height in meters and weight in kilograms, respectively.
- The require function validates that the provided height and weight are greater than 0. If either requirement fails, an exception is thrown with the corresponding error message.
- The BMI is calculated using the formula weight / (height * height).
- The calculated BMI is returned from the function.
- In the "main()" function, a sample height of 1.65 meters and 63.5 kilograms is provided. The calculateBMI function is called with these values, and the resulting BMI is printed to the console.

**Kotlin Editor: **

**Previous:** Calculate area of rectangle with default Values.

**Next:** Calculate circle area with default pi.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.**

https://www.w3resource.com/kotlin-exercises/function/kotlin-function-exercise-8.php

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics