写一个计算bmi的程序
时间: 2024-05-14 07:14:08 浏览: 75
以下是Python语言的计算BMI的程序:
```python
# 输入体重和身高
weight = float(input("请输入体重(单位:千克):"))
height = float(input("请输入身高(单位:米):"))
# 计算BMI值
bmi = weight / (height * height)
# 判断身体状态
if bmi < 18.5:
status = "偏瘦"
elif bmi >= 18.5 and bmi < 24.9:
status = "正常"
elif bmi >= 24.9 and bmi < 29.9:
status = "偏胖"
else:
status = "肥胖"
# 输出结果
print("您的BMI值为:%.2f,身体状态为:%s" % (bmi, status))
```
运行程序后,用户需要依次输入体重和身高,程序会自动计算BMI值,并根据BMI值判断身体状态,最后输出结果。
相关问题
给我写一个Android studio写一个计算BMI的程序
好的,以下是一个简单的计算BMI的Android Studio程序示例:
1. 创建一个新的Android Studio项目。
2. 在activity_main.xml文件中添加以下代码:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edit_weight"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入体重(kg)" />
<EditText
android:id="@+id/edit_height"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入身高(m)" />
<Button
android:id="@+id/btn_calculate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="计算BMI" />
<TextView
android:id="@+id/tv_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="BMI: " />
</LinearLayout>
```
3. 在MainActivity.java文件中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private EditText mEditWeight;
private EditText mEditHeight;
private Button mBtnCalculate;
private TextView mTvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditWeight = findViewById(R.id.edit_weight);
mEditHeight = findViewById(R.id.edit_height);
mBtnCalculate = findViewById(R.id.btn_calculate);
mTvResult = findViewById(R.id.tv_result);
mBtnCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double weight = Double.parseDouble(mEditWeight.getText().toString());
double height = Double.parseDouble(mEditHeight.getText().toString());
double bmi = weight / (height * height);
mTvResult.setText("BMI: " + bmi);
}
});
}
}
```
4. 运行程序并在输入框中输入体重和身高,点击“计算BMI”按钮,即可计算出BMI值并显示在文本框中。
注意:这只是一个简单的实现示例,实际使用中需要考虑更多的细节和错误处理。
用Java写一个计算bmi的程序
好的,下面是一个计算BMI指数的Java程序:
```java
import java.util.Scanner;
public class BmiCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的体重(kg):");
double weight = scanner.nextDouble();
System.out.print("请输入您的身高(m):");
double height = scanner.nextDouble();
double bmi = weight / (height * height);
System.out.printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
System.out.println("您的体重过轻");
} else if (bmi < 24) {
System.out.println("您的体重正常");
} else if (bmi < 28) {
System.out.println("您的体重过重");
} else {
System.out.println("您的体重肥胖");
}
}
}
```
代码解释:
1. 首先导入了`java.util.Scanner`类,用于从控制台读取用户输入。
2. 然后创建了一个`Scanner`对象,用于读取用户输入。
3. 通过`System.out.print`方法提示用户输入体重和身高,并使用`scanner.nextDouble()`方法读取用户输入。
4. 计算BMI指数,并使用`System.out.printf`方法输出结果,保留两位小数。
5. 利用`if-else`语句判断BMI指数所在范围,并输出相应的结论。
注意事项:
1. BMI指数的计算公式为:体重(kg)/ 身高(m)的平方。
2. 在计算时,需要保证体重和身高的单位一致,通常使用国际单位制(kg、m)。
3. 根据世界卫生组织(WHO)的标准,BMI指数在18.5以下为过轻,24以下为正常,28以下为过重,28以上为肥胖。
阅读全文