编写程序,从键盘上输入5个同学的 身高和体重以及姓名 ,C语言题目,高手解答
每次scanf之后如果不用fflush(stdin),会有一个回车符对后续产生影响,或者是错误
scanf输字符串数据容易发生错误,可以换gets
求一个c++程序 要求输入身高和体重,输出BMI值(身体质量指数)
#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语)。
#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;
}
#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可参照下面的链接,我只是做了个大概意思。
#include <iostream.h>
void main()
{
cout<<输入体重:;
float weight;
cin>>weight;
cout<<输入身高:;
float height;
cin>>height;
float a=weight/height;//不肢慧知道你要求的身体历野答质量分数怎脊迅么定义,随便给了个公式
cout<<身体质量分数为:<<a;
}
#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(非常肥消差胖);
}