编写程序从控制台输入身高体重,计算BMI分类
时间: 2024-12-01 10:30:06 浏览: 21
编写一个程序来计算BMI(身体质量指数)需要先获取用户的身高和体重数据。通常,用户会通过控制台交互提供这些信息。以下是一个简单的Python示例:
```python
# 用户输入身高(米)和体重(千克)
height = float(input("请输入您的身高(米):"))
weight = float(input("请输入您的体重(千克):"))
# 计算BMI
bmi = weight / (height ** 2)
# 定义BMI分类标准
classifications = {
'<18.5': '偏瘦',
'18.5-24': '正常范围',
'24-29.9': '超重',
'>30': '肥胖'
}
# 根据BMI值获取分类
bmi_category = classifications.get(str(round(bmi, 1)), '未知')
print(f"您的BMI为{bmi:.1f},属于类别:{bmi_category}")
```
在这个例子中,用户首先输入身高和体重,然后程序根据公式计算BMI并将其与预设的分类标准进行比较,输出相应的健康状况。
相关问题
编写程序从控制台输入身高体重,计算BMI分类用switch语句
当你需要编写一个程序来根据用户的身高和体重计算BMI,并根据计算结果使用`switch`语句给出相应的分类时,可以按照以下步骤操作:
首先,你需要获取用户的身高(单位米)和体重(单位千克),通常通过`Scanner`类从控制台读取用户的输入。然后,计算BMI值,公式为 BMI = 体重(kg) / 身高^2(m^2)。接着,使用`switch`语句根据BMI值范围确定分类:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的身高(米):");
double height = scanner.nextDouble();
System.out.println("请输入您的体重(千克):");
double weight = scanner.nextDouble();
double bmi = weight / (height * height);
String category;
switch ((int) Math.round(bmi)) { // 因为switch只接受整数,所以将浮点数四舍五入
case 0 to 18.49: category = "偏瘦"; break;
case 18.5 to 24.99: category = "正常"; break;
case 25 to 29.99: category = "超重"; break;
default: category = "肥胖"; break; // 或者 throw异常处理超过范围的情况
}
System.out.printf("您的BMI为%.2f,属于%s类别.", bmi, category);
}
}
```
编写Java程序,键盘输入体重和身高,计算BMI
编写Java程序来计算BMI(身体质量指数)的步骤如下:
1. 首先,你需要从用户那里获取体重(单位通常为公斤)和身高(单位通常是米)。可以使用`java.util.Scanner`类从控制台读取用户的输入。
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的体重(公斤):");
double weight = scanner.nextDouble();
System.out.println("请输入您的身高(米):");
double height = scanner.nextDouble();
```
2. 然后,你可以使用公式 `BMI = 体重 / 身高的平方` 来计算BMI。注意,Java中除法操作符 `/` 返回的是浮点数结果。
```java
double bmi = weight / (height * height);
```
3. 最后,将计算结果显示给用户。你可以使用`System.out.printf()`函数格式化输出结果,保留两位小数。
```java
System.out.printf("您的BMI值为: %.2f\n", bmi);
```
完整的Java程序代码如下:
```java
import java.util.Scanner;
public class BMICalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的体重(公斤):");
double weight = scanner.nextDouble();
System.out.println("请输入您的身高(米):");
double height = scanner.nextDouble();
double bmi = weight / (height * height);
System.out.printf("您的BMI值为: %.2f\n", bmi);
// 关闭Scanner
scanner.close();
}
}
```
阅读全文