int main() { double m, kg, bim; printf("测试BMI\n"); printf("请输入你的身高,体重(用空格隔开)\n"); scanf_s("1%f 1%f\n",&m,&kg); bim = kg / (m * m); if (bim < 18.5) printf("偏瘦\n"); else if (18.5 <= bim&&bim < 25) printf("正常\n"); else if (25 <= bim&&bim <= 29) printf("偏胖\n"); else printf("肥胖\n"); return 0; }分析错误
时间: 2023-08-07 10:04:47 浏览: 72
你的代码有一处错误。在使用`scanf_s`函数时,你使用了`1%f`来读取浮点数,但是正确的格式应该是`%lf`。此外,你也不需要在格式字符串中添加`1`。下面是修正后的代码:
```c
int main()
{
double m, kg, bim;
printf("测试BMI\n");
printf("请输入你的身高,体重(用空格隔开)\n");
scanf_s("%lf %lf", &m, &kg);
bim = kg / (m * m);
if (bim < 18.5)
printf("偏瘦\n");
else if (18.5 <= bim && bim < 25)
printf("正常\n");
else if (25 <= bim && bim <= 29)
printf("偏胖\n");
else
printf("肥胖\n");
return 0;
}
```
这样修改后,你就可以正确地读取输入的身高和体重,并计算出BMI指数。根据计算结果,程序会输出相应的体型评价。
相关问题
用physon 计算出输入身高体重计算出BIM
BIM(Body Mass Index,身体质量指数)可以用以下公式计算:
BIM = 体重(kg)/ 身高(m)²
其中,体重以千克为单位,身高以米为单位。
以下是使用Python计算BIM的示例代码:
height = float(input("请输入身高(单位:米):"))
weight = float(input("请输入体重(单位:千克):"))
bmi = weight / height ** 2
print("您的BIM值为:", bmi)
Android 对话框输入身高和体重点击对话框里的确定按钮,新对话框输出BIM的值
好的,您可以使用以下代码实现您的要求:
```
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("身高和体重");
LayoutInflater inflater = LayoutInflater.from(this);
View dialogContentView = inflater.inflate(R.layout.dialog_content, null);
builder.setView(dialogContentView);
EditText heightEt = dialogContentView.findViewById(R.id.height_et);
EditText weightEt = dialogContentView.findViewById(R.id.weight_et);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
double height = Double.parseDouble(heightEt.getText().toString());
double weight = Double.parseDouble(weightEt.getText().toString());
double bmi = weight / ((height / 100) * (height / 100));
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("BMI");
builder.setMessage("您的BMI值为:" + bmi);
builder.setPositiveButton("确定", null);
builder.show();
}
});
builder.setNegativeButton("取消", null);
AlertDialog alertDialog = builder.create();
alertDialog.show();
```
这段代码创建了一个对话框,其中包含身高和体重的输入框,点击确定按钮后会计算BMI值,并在新的对话框中输出。请注意,需要在布局文件中定义输入框,这里假设使用了名为`dialog_content.xml`的布局文件。
希望能够帮助到您,如果有其他问题可以继续询问~
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)