[急!20點] 用c++判斷體重過輕過重

*設計一程式計算標準體重及身體質量指數(BMI)

,當輸入性別、身高、體重後,顯示其標準體重、

理想體重範圍、BMI,並依據BMI之值給予回饋說明

(過輕、正常、過重、肥胖)。

-------

格式:

輸入性別: 1.男 2. 女

輸入身高:(cm)

輸入體重:(kg)

你的標準體重:

你的理想體重範圍:

BMI=

{太瘦了多吃一點

真是標準 繼續保持

太重了 您該減肥了}

--------

標準體重(kg):

男性:(身高 cm-80)× 70 %

女性:(身高 cm-70)× 60 %

理想體重範圍 = 標準體重 ± 10 %

BMI = 體重(kg)/ 身高2(m)。

體重過輕正常範圍體重過重肥胖

BMI<18.518.5&lE;BMI<2424&lE;BMI<27BMI&gE;27

Update:

那個

一樓的

不知道為什麼

沒辦法執行耶

可以再修改嗎

謝謝

1 Answer

Rating
  • James
    Lv 4
    1 decade ago
    Favorite Answer

    #include <stdio.h>

    int main(int argc, char* argv[])

    {

     unsigned int sex;

     float height;

     float weight,std_weight,perf_weight_h,perf_weight_l;

     float BMI;

     printf(”\n 輸入性別: 1.男 2. 女:”);

     scanf(”%d”,&sex);

     printf(”\n 輸入身高:(cm):”);

     scanf(”%f”,&height);

     printf(”\n 輸入體重:(kg):”);

     scanf(”%f”,&weight);

     std_weight = (sex==1)?((height-80)*0.7):((height-70)*0.6);

     perf_weight_h = std_weight+std_weight*0.1;

     perf_weight_l = std_weight-std_weight*0.1;

     height/=100;

     BMI = weight /(height*height);

     printf(”\n 你的標準體重:%.2f”,std_weight);

     printf(”\n 你的理想體重範圍:%.2f ~ %.2f”,perf_weight_l,perf_weight_h);

     printf(”\n BMI:%.2f”,BMI);

     if(BMI<18.5)

      printf(”\n\n太瘦了多吃一點!!\n”);

     else if( (BMI>=18.5) && (BMI<24) )

      printf(”\n\n真是標準 繼續保持!!\n”);

     else

      printf(”\n\n太重了 您該減肥了!!\n”);

     return 0;

    }

    2009-04-20 00:04:13 補充:

    對了,希望你只是因為純綷想知道例題的答案,而不是上來找習題哦

    2009-04-20 17:24:01 補充:

    因為知識+ 會比特殊字元置換成控制字元, 所以

    你得把 大寫的 ”換成小寫的

    把 \n 的反斜線改成小寫的反斜線n

    Source(s): 自己
Still have questions? Get your answers by asking now.