求一个c++程序 要求输入身高和体重,输出BMI值(身体质量指数)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个c++程序 要求输入身高和体重,输出BMI值(身体质量指数)相关的知识,希望对你有一定的参考价值。

BMI值=体重(公斤)除身高(米)的平方 Kg/m2
偏瘦: BMI指数 < 18
正常体重: BMI指数 = 18 - 25
超重: BMI指数 = 25 - 30
轻度肥胖: BMI指数 > 30
中度肥胖: BMI指数 > 35
重度肥胖: BMI指数 > 40
要求是经过窗口化的……

#include<iostream>

using namespace std;

cout << "Enter weight in pounds:";

double weight;

cin >> weight;

const double KILOGRAMS_PER_POUND = 0.45359237;

double bmi = weightInKilongrams /

(heightInMeters*heightInMeters);

cout << "BMI is" << bmi << endl;

if (bmi < 18.5)

cout << "Overweight" << endl;

else

起源

C++程序源于C语言,还记得很久以前学习C语言的时光(那是一段快乐而充实的时光),可是现在学习C++,并不是在C的基础上加上了类而已,如果这样认为,我们是耍不好C++的。因此,C++绝不是C的升级或扩充,我们应该把C++当作一门新语言来学习(C++之父Bjarne Stroustrup语)。

参考技术A #include <stdio.h>

int main()

float height,weight,bmi;
short flag=-1;
char *extent[]="偏瘦","正常","超重","轻度肥胖","中度肥胖","重度肥";
printf("请输入身高和体重:");
scanf("%f%f",&height,&weight);
if (height<=0.0||weight<=0.0)

printf("您的输入有误!");
return -1;

bmi=weight/(height*height);
printf("bmi值为:%.2f",bmi);
if(0.0<bmi&&bmi<18.0) flag=0;
else if(18.0<=bmi&&bmi<=25.0) flag=1;
else if(25.0<bmi&&bmi<=30.0) flag=2;
else if(30.0<bmi&&bmi<=35.0) flag=3;
else if(35.0<bmi&&bmi<=40) flag=4;
else if(bmi>40) flag=5;
printf(" %s\n",extent[flag]);

return 0;
本回答被提问者采纳
参考技术B #include<iostream>
using namespace std;

void count(double w,double h)

double q;
q=w/h/h;
if(q>=18&&q<=25)cout<<"正常\n";
else if(q<=30)cout<<"超重\n";
else if(q<=35)cout<<"轻度肥胖\n";
else if(q<=40)cout<<"中度肥胖\n";
else cout<<"重度肥胖\n";


int main()

double weight,height;
char c='y';
while(c=='y'||c=='Y')

cout<<"请输入您的体重(kg)和身高(m):";
cin>>weight>>height;
cout<<"您的身体质量是:";
count(weight,height);
cout<<"您还要再计算一次吗(y/n):";
cin>>c;

return 0;

如果只计算儿童、女性或男性的BMI可参照下面的链接,我只是做了个大概意思。

参考资料:http://wenku.baidu.com/view/8f94de0d6c85ec3a87c2c5a3.html

参考技术C #include <iostream.h>
void main()

cout<<"输入体重:";
float weight;
cin>>weight;
cout<<"输入身高:";
float height;
cin>>height;
float a=weight/height;//不知道你要求的身体质量分数怎么定义,随便给了个公式
cout<<"身体质量分数为:"<<a;
参考技术D #include<stdio.h>
#include <math.h>
void main()
char bmi,g,l;
printf("g,l:");
scanf("g=%f\n,l=%f\n",&g,&l);
bmi=g/(l*l);
if(bmi<19)
printf("过轻");
else
if(bmi<24)
printf("适中");
else
if(bmi<29)
printf("过重");
else
if(bmi<34)
printf("肥胖");
else printf("非常肥胖");

以上是关于求一个c++程序 要求输入身高和体重,输出BMI值(身体质量指数)的主要内容,如果未能解决你的问题,请参考以下文章

C语言:输入身高和体重,按照。体质指数(BMI)=体重(KG)除以身高(m)的平方

如何用Python计算BMI值?

vb实验题 通过文本框输入身高和体重,计算出相应的BMI指数

使用Java实现BMI指数测试

2015级C++第2周实践项目

input 函数的输入和输出