當前位置:首頁 » 編程語言 » c語言根據身高體重計算體脂率
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言根據身高體重計算體脂率

發布時間: 2023-08-12 09:33:48

c語言編程題:輸入某人的身高(以厘米為單位,如174cm),將身高(以米為單位,如1.74m)輸出在屏幕上

//功能描述:1.計算人體指數

//體指數計算公式:t=w/h^2

//輸入參數:

//1.w:體重(公斤),數據類型為整型;

//2.h:身高(厘米),數據類型為整型;

//完成時間:2015年3月24日

//============================================//

//==========子函數floatcountBodyIndex(intbodyWeight,intbodyheight)

#include<stdio.h>

#include<stdlib.h>

floatcountBodyIndex(intbodyWeight,intbodyHeight)

{

//先對調用的參數進行檢查

if(bodyWeight<=0&&bodyHeight<=0)

{

printf("輸入的體重或身高錯誤,請檢查! ");

}

else

{

//將輸入的身高、體重、體指數輸出到屏幕上

printf("體重:%d(斤) ",bodyWeight*2);

printf("身高:%.2f ",bodyHeight/100.0);

}

return(bodyWeight*2)/(bodyHeight/100.0);

}

//==========主函數intmain(void)

intmain(void)

{

intbodyWeight,bodyHeight;

floatbodyIndex;printf("請輸入體重(公斤),身高(厘米): ");

scanf("%d%d",&bodyWeight,&bodyHeight);bodyIndex=countBodyIndex(bodyWeight,bodyHeight);

printf("體指數是:%.2f。 ",bodyIndex);system("pause");return0;

}

❷ c語言編程實現根據某人的身高和體重判斷其身體指數

很簡單,只是需要接受兩個鍵盤輸入的值,做一個自定義條件判斷輸出不同狀態。這應該是老師給你的作業,目的還是訓練你自己,我們幫你完成對你沒什麼好處。

// 以下是參考
//一個簡單的標准:身體指數與體重、身高的關系為: 身體指數 t=w/(h*h);其中w為體重,h為身高 當t<18時,偏瘦。 當18<=t<25時,正常體重。 當25<=t<27時,超重。 當t>=27時,肥胖。
int main()
{
int t = 0;
float h = 0.0, w = 0.0;

scanf("請輸入你的體身高(單位:m)和體重(單位:kg):%f%f", &h, &w);
t = w / (h * h);

if (t < 18)
{
printf("偏瘦!");
}
else if (t >= 18 && t <25)
{
printf("正常體重!");
}
else if (t >= 25 && t < 27)
{
printf("超重!");
}
else if (t >= 27)
{
printf("肥胖!");
}

return 0;
}

個性簽名:3011

❸ c語言BMI怎麼算

#include<stdio.h>
intmain()
{intb,c;
printf("請輸入體重(Kg)和身高(cm): ");
scanf("%d%d",&b,&c);
printf("BMI:%0.2f ",b/(c*c*0.0001));
return0;
}

❹ 編寫C語言 編寫一個體重測量,要求當輸入10個人的身高和體重後計算出體重指數 體重指數=體重(k

#include<stdio.h>
#define N 10

int main(){
float h[N],w[N],e,t;
int i;
for(i=0; i<N; i++){
printf("輸入第%d個人的身高(cm)和體重(kg):",i+1);
scanf("%f%f",&h[i],&w[i]);
}
for(i=0; i<N; i++){
t=h[i]/100;
e=w[i]/(t*t);
if(e<18) printf("身高:%6.2fcm,體重:%6.2kgf——偏瘦\n", h[i],w[i]);
else if(e<25) printf("身高:%6.2fcm,體重:%6.2fkg——正常體重\n",h[i],w[i]);
else if(e<30) printf("身高:%6.2fcm,體重:%6.2fkg——微度肥胖\n",h[i],w[i]);
else if(e<35) printf("身高:%6.2fcm,體重:%6.2fkg——輕度肥胖\n",h[i],w[i]);
else printf("身高:%6.2fcm,體重:%6.2fkg——重度肥胖\n",h[i],w[i]);
}
}

❺ C語言編寫程序:輸入體重和身高,輸出體重指數BMI

#include<stdio.h>
#include<conio.h>

intmain(void){
floath,w,bmi;

printf("身高(m):");
scanf("%f",&h);
printf("體重(kg):");
scanf("%f",&w);
bmi=w/(h*h);
printf("BMI:%f ",bmi);

getch();/*屏幕暫留*/
return0;
}

運行結果

❻ 用C語言編寫程序:輸入體重和身高,輸出體重指數並根據計算值參照判斷標准評定體重情況

#include<stdio.h>
intmain()
{floath,w,bmi;
scanf("%f%f",&w,&h);
bmi=w/(h*h);
printf("BMI=%.1f",bmi);
if(bmi<18.5)printf("消瘦 ");
elseif(bmi<25)printf("正常 ");
elseif(bmi<30)printf("超重 ");
elseprintf("肥胖 ");
return0;
}

❼ C語言:輸入身高和體重,按照。體質指數(BMI)=體重(KG)除以身高(m)的平方

#include<stdio.h>

intmain()

{

floatw,h,BIM;

scanf("%f%f",&w,&h);

w/=2;

h/=100;

BIM=w/h*w/h;

printf("Weight:%.2fkg Height:%.2fm ",w,h);

if(BIM<18.5)

printf("Yourbodyistoothin.");

elseif(BIM<=24)

printf("Yourbodyisnormal.");

else

printf("Yourbodyistoofat.");

return0;

}

(7)c語言根據身高體重計算體脂率擴展閱讀

判斷BMI是否正常

#include<stdio.h>

#include<string.h>

intmain()

{

charname[100],NAME[200][200],*BMI,sex,ti;//定義姓名、BMI類型為字元串引用數組以及定義字元變數性別、體質

intyear,mon,day,i=0,l;//定義出生年月日、及變數i、l

doublenumber,high,weight,high_y,low_y,n[100];//定義學號、身高、體重、高壓、低壓變數以及n

printf("請輸入每個同學的學號姓名性別(M/F)出生年月日身高(米)體重(公斤)是否過敏體質(Y/N)高壓低壓 ");

//freopen("out.txt","w",stdout);

while(~scanf("%lf%s%c%d%d%d%lf%lf%c%lf%lf",&number,&name,&sex,&year,&mon,&day,&high,&weight,&ti,&high_y,&low_y))

{

if(weight/(high*high)>=18.5&&weight/(high*high)<=23.9)//判斷其BMI是否正常

BMI="Mem";

elseif(weight/(high*high)<18.5)

BMI="Low";

else

BMI="High";

printf("學號:%.0lf姓名:%s性別:%c出生年月:%d/%d/%d身高:%.2f體重:%g是否過敏體質:%c高壓:%.0f低壓:%.0fBMI:%s ",number,name,sex,year,mon,day,high,weight,ti,high_y,low_y,BMI);

if(BMI!="Mem")//若其BMI其正常,執行如下

{i++;

strcpy(NAME[i],name);//將那麼的值復制給NAME

n[i]=number;//將number的值賦給n

}

}

printf("BMI不正常的同學: ");//輸出BMI不正常的同學的學號以及姓名

for(l=i;l>0;l--)

printf("學號:%.0lf姓名:%s ",n[l],NAME[l]);

return0;

}