开发一个bmi体质指数计算app
时间: 2023-05-22 20:02:04 浏览: 105
好的,我可以为您提供一个基于身高和体重计算BMI指数的应用程序。您可以使用以下代码:
```
#include <iostream>
using namespace std;
int main() {
float height, weight, bmi;
cout << "请输入您的身高(单位:米):";
cin >> height;
cout << "请输入您的体重(单位:千克):";
cin >> weight;
bmi = weight / (height * height);
cout << "您的BMI指数为:" << bmi << endl;
if (bmi < 18.5) {
cout << "您的体重过轻。" << endl;
} else if (bmi < 24) {
cout << "您的体重正常。" << endl;
} else if (bmi < 28) {
cout << "您的体重过重。" << endl;
} else {
cout << "您的体重肥胖。" << endl;
}
return 0;
}
```
这个应用程序会要求用户输入身高和体重,然后计算BMI指数并输出结果。同时,它还会根据BMI指数判断用户的体重状况,并输出相应的提示信息。希望这个应用程序能够帮助您。
相关问题
鸿蒙应用开发编写BMI计算页面
在鸿蒙系统中开发BMI(身体质量指数)计算页面,你可以按照以下步骤进行:
1. **创建新工程**:
- 打开HarmonyOS Studio,选择“新建项目”,然后选择“App”或“Lite App”模板,确保选择适合HarmonyOS的界面模板。
2. **界面设计**:
- 在项目的资源文件夹下,创建一个新的Activity XML布局文件(如:`bmi_activity.ui`)。设置界面包含两个EditText(输入身高和体重)、一个Button(用于触发计算)和一个TextView(显示结果)。
```xml
<StackLayout>
<TextField hint="请输入身高(m)" id="height_input"/>
<TextField hint="请输入体重(kg)" id="weight_input"/>
<Button text="计算BMI" id="calculate_button"/>
<Label id="result_view" text="BMI: "/>
</StackLayout>
```
3. **编写逻辑**:
- 在对应的Activity Java或 Kotlin 类中,重写`onCreate`方法,获取控件并设置响应器。
```java
import com.harmo.example.BMIActivity;
import com.harmo.example.R;
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bmi_activity);
EditText heightInput = findViewById(R.id.height_input);
EditText weightInput = findViewById(R.id.weight_input);
Button calculateButton = findViewById(R.id.calculate_button);
TextView resultView = findViewById(R.id.result_view);
calculateButton.setOnClickListener(view -> {
String height = heightInput.getText().toString();
String weight = weightInput.getText().toString();
if (isValidInput(height, weight)) {
double heightDouble = Double.parseDouble(height);
double weightDouble = Double.parseDouble(weight);
double bmi = calculateBMI(heightDouble, weightDouble);
resultView.setText("BMI: " + String.format("%.2f", bmi));
} else {
Toast.makeText(this, "输入无效", Toast.LENGTH_SHORT).show();
}
});
}
private boolean isValidInput(String height, String weight) {
// 验证输入是否有效
// ...
}
private double calculateBMI(double height, double weight) {
// 使用BMI公式计算
// ...
}
```
4. **运行和测试**:
- 在模拟器或设备上运行应用,输入身高和体重,检查计算结果是否正确,同时注意异常处理。
阅读全文