返回首页

编写程序,从键盘上输入5个同学的 身高和体重以及姓名 ,C语言题目,高手解答

163 2023-11-03 18:06 admin

编写程序,从键盘上输入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(非常肥消差胖);

}