Board logo

標題: [作業] 計算 BMI [打印本頁]

作者: 許婷芳    時間: 2019-8-16 16:34     標題: [作業] 計算 BMI

本帖最後由 許婷芳 於 2019-8-23 20:07 編輯

設計一程式計算使用者的BMI值, 並給予評論.
*請注意switch只能只用整數值(int)與字元(char)*

關於BMI值的計算可參考這裡
[attach]6971[/attach]
[attach]6968[/attach]

評論參考:
"體重過輕!!你需要多吃點喔!"
"正常範圍!!繼續保持!"
"過重!!唔..該減肥了!"
"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"
"中度肥胖!!去操場跑個十圈再回來!"
"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"
"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         string name;
  7.         float a,b,c;
  8.         int x;
  9.         cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.         re:
  11.         cout<<"請輸入你的大名:"<<endl;
  12.         cin>>name;
  13.         cout<<"請輸入你的身高(公分):"<<endl;
  14.         cin>>a;
  15.         a=a*0.01;
  16.         cout<<"請輸入你的體重(公斤):"<<endl;
  17.         cin>>b;
  18.         c=b/(a*a);
  19.         cout<<"親愛的"<<name<<",你的BMI值為"<<c<<endl;
  20.         if(c<=19)
  21.        {
  22.                 x=c-0.5;
  23.         }
  24.         else
  25.         {
  26.                 x=c;
  27.         }
  28.         switch(x)
  29.         {
  30.                 case 0 ... 17:
  31.                         cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  32.                 break;
  33.                 case 18 ... 23:
  34.                         cout<<"正常範圍!!繼續保持!"<<endl;
  35.                 break;
  36.                 case 24 ... 26:
  37.                         cout<<"過重!!唔..該減肥了!"<<endl;
  38.                 break;        
  39.                 case 27 ... 29:
  40.                         cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  41.                 break;
  42.                 case 30 ... 34:
  43.                         cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  44.                 break;
  45.                 case 35 ...50:
  46.                         cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  47.                 break;
  48.                 default:
  49.                         cout<<"不要再玩了啦!你是怪物嗎?再胡鬧小心我扁你喔!"<<endl;
  50.         }
  51.         goto re;
  52.         system("pause");
  53.         return 0;         
  54. }
複製代碼

作者: 林祐霆    時間: 2019-8-17 10:14

本帖最後由 林祐霆 於 2019-8-17 22:02 編輯

老師:switch有辦法有小數嗎?
作者: 尤爾呈    時間: 2019-8-18 20:04

  1. #include <cstdlib>
  2. #include <iostream>

  3. using namespace std;
  4. int main()
  5. {
  6.     int score;
  7.     cout<<"歡迎使用小米的BMI值計算機"<<endl;
  8.     re:
  9.     cout<<"請輸入你的大名"<<endl;
  10.     cin>>a;
  11.     cout<<"請輸入你的體重"<<endl;
  12.     cin>>b;
  13.     cout<<"請輸入你的身高"<<endl;   
  14.     cin>>c;   
  15.     cout<<"你的體重"<<b<<"公斤,你的身高為"<<b<<"公尺,是"
  16. <<b/c/c<<"。<<endl;      
  17.     case 35...70:
  18.     cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  19.     break;
  20.     case 30...34.99:
  21.     cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  22.     break;
  23.     case 27...29.99:
  24.     cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  25.     break;
  26.     case 24...26.99:
  27.     cout<<"過重!!唔..該減肥了!"<<endl;
  28.     case 18.5...23.99:
  29.     cout<<"正常範圍!!繼續保持!"<<endl;
  30.     case 10...18.49:
  31.     cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  32.     default:
  33.     case 0...9.99:
  34.     cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"<<endl;
  35.     case 70.01...1000:
  36.     cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"<<endl;                     
  37.       goto re;
  38.      system("pause");
  39.     return 0;
複製代碼

作者: 林祐霆    時間: 2019-8-19 21:24

本帖最後由 林祐霆 於 2019-8-23 19:38 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         float a,b;
  7.     re:
  8.     cout<<"嗨!我是BMI值計算機"<<endl;
  9.    
  10.     cout<<"請輸入你的身高(公分)"<<endl;
  11.         cin>>a;
  12.     cout<<"請輸入你的體重(公斤)"<<endl;
  13.     cin>>b;
  14.     float c=((a/100)*(a/100));
  15.     float d=b/c;
  16.     int bmi=d,xxx;
  17.    
  18.     switch(bmi)
  19.     {
  20.         case 10 ... 17:
  21.                 cout<<"BMI值為"<<bmi<<",您的BMI顯示您的體重有些過輕喔!要注意均衡飲食了!"<<endl;
  22.                 break;
  23.         case 18 ... 23:
  24.                 cout<<"BMI值為"<<bmi<<",喔!您的身材不錯,真是令人羨慕呢,請持續保持如此狀態吧!"<<endl;
  25.                 break;
  26.         case 24 ... 26:
  27.                 cout<<"BMI值為"<<bmi<<",有點稍稍重了些喔,要開始多注意飲食起居和適度運動了!!"<<endl;
  28.                 break;
  29.         case 27 ... 29:
  30.             cout<<"BMI值為"<<bmi<<",您已經算是圓胖的身材嘍!要開始想辦法不要再過胖了!"<<endl;
  31.             break;
  32.         case 30 ... 34:
  33.             cout<<"BMI值為"<<bmi<<",您的體重已屬過度肥胖喔!該注意一下日常是否有暴飲暴食的行為呢?"<<endl;
  34.             break;
  35.         case 35 ... 80:
  36.             cout<<"BMI值為"<<bmi<<",您的體重已屬極重度肥胖了,要注意不可再過度吃喝喔!"<<endl;
  37.             break;
  38.         default:
  39.             cout<<"BMI值為"<<bmi<<",你是不是火星人ㄚ!?不可以亂打!!!"<<endl;
  40.     }
  41.     goto re;  
  42.     system("pause");
  43.     return 0;   
  44. }
複製代碼

作者: 洪承廷    時間: 2019-8-22 18:18

  1. #include <cstdlib>

  2. #include <iostream>



  3. using namespace std;

  4. int main()

  5. {

  6.     int score;

  7.     cout<<"歡迎使用小米的BMI值計算機 "<<endl;

  8.     re:

  9.    cout<<"請輸入你的大名"<<endl;
  10.     cin>>pp;                 

  11.    cout<<"請輸入你的體重"<<endl;

  12.     cin>>dd;

  13.        cout<<"請輸入你的身高"

  14.     cin>>ub;
  15.           
  16.     cout<<"你的體重"<<dd<<"體重,你的身高為"<<ub<<"公尺,是"<<dd/ub/ub<<"。<<endl;
  17.    

  18.    
  19.     case 35...70 :

  20.     cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正遭受威脅!"<<endl;

  21.     break;

  22.     case 30...34.99:

  23.    cout<<"中度肥胖!!去操場跑十圈再回來!"<<endl;

  24.     break;

  25.     case 27...29.99:

  26.     cout<<"輕度肥胖!!太胖了!這樣會教不到男(女)朋友!"<<endl;

  27.     break;
  28.    
  29.     case :24...26.99:

  30.    cout<<"過重!!唔..該減肥了!"<<endl;

  31.     break;
  32.    

  33.     case 18.5...23.99:

  34.    cout<<"正常範圍!!繼續保持!"<<endl;

  35.     break;
  36.    
  37.    
  38.     case 10...18.49:

  39.    cout<<"體重過輕!!你需要多吃點喔!"<<endl;

  40.     break;
  41.    
  42.    
  43.     case 0...9.99:

  44.    cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁妳喔!"<<endl;再胡鬧小心我扁妳喔
  45.     break;

  46.      case  70.01...1000:

  47.    cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁妳喔 "<<endl;

  48.     break;

  49.    

  50.    

  51.     goto re;

  52.      system("pause");

  53.       return 0;   

  54. }
複製代碼

作者: 謝以愛    時間: 2019-8-23 11:20

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         string name;
  7.         float h,w,b;
  8.         int q;
  9.         cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.         re:
  11.         cout<<"請輸入你的大名:"<<endl;
  12.         cin>>name;
  13.         cout<<"請輸入你的身高(公分):"<<endl;
  14.         cin>>h;
  15.         cout<<"請輸入你的體重(公斤):"<<endl;
  16.         cin>>w;
  17.         b=w/0.0001/h/h;
  18.         cout<<"親愛的"<<name<<",你的BMI值為"<<b<<endl;
  19.         if(b>=0&&b<18.5)
  20.         {q=1;}
  21.         else if(b>=18.5&&b<24)
  22.         {q=2;}
  23.         else if(b>=24&&b<27)
  24.         {q=3;}
  25.         else if(b>=27&&b<30)
  26.         {q=4;}
  27.         else if(b>=30&&b<35)
  28.         {q=5;}
  29.         else if(b>=35&&b<=60)
  30.         {q=6;}
  31.        
  32.         switch(q)
  33.         {
  34.                 case 1:
  35.                         cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  36.                 break;
  37.                 case 2:
  38.                         cout<<"正常範圍!!繼續保持!"<<endl;
  39.                 break;
  40.                 case 3:
  41.                         cout<<"過重!!唔..該減肥了!"<<endl;
  42.                 break;       
  43.                 case 4:
  44.                         cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  45.                 break;
  46.                 case 5:
  47.                         cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  48.                 break;
  49.                 case 6:
  50.                         cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  51.                 break;
  52.                 default:
  53.                         cout<<"不要再玩了啦!你是怪物嗎?再胡鬧小心我扁你喔!"<<endl;
  54.         }
  55.         goto re;
  56.         system("pause");
  57.         return 0;         
  58. }
複製代碼

作者: 謝以恩    時間: 2019-8-23 11:58

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int
  5. main()
  6. {
  7.     string name;
  8.     float x,y,b;
  9.     int q;
  10.     re:
  11.     cout<<"請輸入你的大名:"<<endl;
  12.     cin>>name;
  13.     cout<<"請輸入你的身高:"<<endl;
  14.     cin>>x;
  15.     cout<<"請輸入你的體重:"<<endl;
  16.     cin>>y;
  17.     b=y/(0.0001*x*x);
  18.     cout<<"親愛的"<<name<<",你的BMI為"<<b<<endl;
  19.     if(b>=0&&b<18.5)
  20.     {q=1;}
  21.     else if(b>=18.5&&b<24)
  22.     {q=2;}
  23.     else if(b>=24&&b<27)
  24.     {q=3;}
  25.     else if(b>=27&&b<30)
  26.     {q=4;}
  27.     else if(b>=30&&b<35)
  28.     {q=5;}
  29.     else if(b>=35&&b<=75)
  30.     {q=6;}
  31.    
  32.     switch(q)
  33.     {
  34.     case 1:
  35.         cout<<"體重過輕!!你需要多吃點喔!!"<<endl;
  36.     break;
  37.     case 2:
  38.             cout<<"正常範圍!!繼續保持"<<endl;
  39.     break;
  40.     case 3:
  41.                    cout<<"過重!!唔..該減肥了!!"<<endl;
  42.     break;   
  43.     case 4:
  44.             cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  45.     break;   
  46.     case 5:
  47.             cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  48.     break;   
  49.     case 6:   
  50.             cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  51.     break;
  52.     default:
  53.             cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"<<endl;        
  54.         }
  55.     goto re;
  56.     system("pause");
  57.     return 0;
  58. }
複製代碼

作者: may    時間: 2019-8-23 17:44

回復 2# 林祐霆
switch 無法處理小數!
作者: 蘇詠翔    時間: 2019-8-23 18:02

本帖最後由 蘇詠翔 於 2019-8-23 19:46 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         string name;
  7.         float a,b,c;
  8.         int x;
  9.         cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.         re:
  11.         cout<<"請輸入你的大名:"<<endl;
  12.         cin>>name;
  13.         cout<<"請輸入你的身高(公分):"<<endl;
  14.         cin>>a;
  15.         a=a*0.01;
  16.         cout<<"請輸入你的體重(公斤):"<<endl;
  17.         cin>>b;
  18.         c=b/(a*a);
  19.         cout<<"親愛的"<<name<<",你的BMI值為"<<c<<endl;
  20.         if(c<19)
  21.        {
  22.                 x=c-0.5;
  23.         }
  24.         else
  25.         {
  26.                 x=c;
  27.         }
  28.         switch(x)
  29.         {
  30.                 case 0 ... 17:
  31.                         cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  32.                 break;
  33.                 case 18 ... 23:
  34.                         cout<<"正常範圍!!繼續保持!"<<endl;
  35.                 break;
  36.                 case 24 ... 26:
  37.                         cout<<"過重!!唔..該減肥了!"<<endl;
  38.                 break;        
  39.                 case 27 ... 29:
  40.                         cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  41.                 break;
  42.                 case 30 ... 34:
  43.                         cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  44.                 break;
  45.                 case 35 ...50:
  46.                         cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  47.                 break;
  48.                 default:
  49.                         cout<<"不要再玩了啦!你是怪物嗎?再胡鬧小心我扁你喔!"<<endl;
  50.         }
  51.         goto re;
  52.         system("pause");
  53.         return 0;         
  54. }
複製代碼

作者: 尤爾呈    時間: 2019-8-23 19:43

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         string name;
  7.         float a,b,c;
  8.         int x;
  9.         cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.         re:
  11.         cout<<"請輸入你的大名:"<<endl;
  12.         cin>>name;
  13.         cout<<"請輸入你的身高(公分):"<<endl;
  14.         cin>>a;
  15.         a=a*0.01;
  16.         cout<<"請輸入你的體重(公斤):"<<endl;
  17.         cin>>b;
  18.         c=b/(a*a);
  19.         cout<<"親愛的"<<name<<",你的BMI值為"<<c<<endl;
  20.         if(c<19)
  21.        {
  22.                 x=c-0.5;
  23.         }
  24.         else
  25.         {
  26.                 x=c;
  27.         }
  28.         switch(x)
  29.         {
  30.                 case 0 ... 17:
  31.                         cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  32.                 break;
  33.                 case 18 ... 23:
  34.                         cout<<"正常範圍!!繼續保持!"<<endl;
  35.                 break;
  36.                 case 24 ... 26:
  37.                         cout<<"過重!!唔..該減肥了!"<<endl;
  38.                 break;        
  39.                 case 27 ... 29:
  40.                         cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  41.                 break;
  42.                 case 30 ... 34:
  43.                         cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  44.                 break;
  45.                 case 35 ...50:
  46.                         cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  47.                 break;
  48.                 default:
  49.                         cout<<"不要再玩了啦!你是怪物嗎?再胡鬧小心我扁你喔!"<<endl;
  50.         }
  51.         goto re;
  52.         system("pause");
  53.         return 0;         
複製代碼

作者: 蘇詠翔    時間: 2019-8-23 19:46

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         string name;
  7.         float a,b,c;
  8.         int x;
  9.         cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.         re:
  11.         cout<<"請輸入你的大名:"<<endl;
  12.         cin>>name;
  13.         cout<<"請輸入你的身高(公分):"<<endl;
  14.         cin>>a;
  15.         a=a*0.01;
  16.         cout<<"請輸入你的體重(公斤):"<<endl;
  17.         cin>>b;
  18.         c=b/(a*a);
  19.         cout<<"親愛的"<<name<<",你的BMI值為"<<c<<endl;
  20.         if(c<19)
  21.        {
  22.                 x=c-0.5;
  23.         }
  24.         else
  25.         {
  26.                 x=c;
  27.         }
  28.         switch(x)
  29.         {
  30.                 case 0 ... 17:
  31.                         cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  32.                 break;
  33.                 case 18 ... 23:
  34.                         cout<<"正常範圍!!繼續保持!"<<endl;
  35.                 break;
  36.                 case 24 ... 26:
  37.                         cout<<"過重!!唔..該減肥了!"<<endl;
  38.                 break;        
  39.                 case 27 ... 29:
  40.                         cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  41.                 break;
  42.                 case 30 ... 34:
  43.                         cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  44.                 break;
  45.                 case 35 ...50:
  46.                         cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  47.                 break;
  48.                 default:
  49.                         cout<<"不要再玩了啦!你是怪物嗎?再胡鬧小心我扁你喔!"<<endl;
  50.         }
  51.         goto re;
  52.         system("pause");
  53.         return 0;         
  54. }
複製代碼

作者: 林祐霆    時間: 2019-8-23 19:54

本帖最後由 林祐霆 於 2019-8-23 20:04 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         float a,b;
  7.         int bmi;
  8.     re:
  9.     cout<<"嗨!我是BMI值計算機"<<endl;
  10.     cout<<"請輸入你的身高(公分)"<<endl;
  11.         cin>>a;
  12.     cout<<"請輸入你的體重(公斤)"<<endl;
  13.     cin>>b;
  14.     float c=((a/100)*(a/100));
  15.     float d=b/c;
  16.     if(d<=19.0){
  17.     bmi = d-0.5;}
  18.     else
  19.     {
  20.     bmi=d;}
  21.     switch(bmi)
  22.     {
  23.         case 10 ... 17:
  24.                 cout<<"BMI值為"<<bmi<<"您的BMI顯示您的體重有些過輕喔!要注意均衡飲食了!"<<endl;
  25.                 break;
  26.         case 18 ... 23:
  27.                 cout<<"BMI值為"<<bmi<<"喔!您的身材不錯,真是令人羨慕呢,請持續保持如此狀態吧!"<<endl;
  28.                 break;
  29.         case 24 ... 26:
  30.                 cout<<"BMI值為"<<bmi<<"有點稍稍重了些喔,要開始多注意飲食起居和適度運動了!!"<<endl;
  31.                 break;
  32.         case 27 ... 29:
  33.             cout<<"BMI值為"<<bmi<<"您已經算是圓胖的身材嘍!要開始想辦法不要再過胖了!"<<endl;
  34.             break;
  35.         case 30 ... 34:
  36.             cout<<"BMI值為"<<bmi<<"您的體重已屬過度肥胖喔!該注意一下日常是否有暴飲暴食的行為呢?"<<endl;
  37.             break;
  38.         case 35 ... 80:
  39.             cout<<"BMI值為"<<bmi<<"您的體重已屬極重度肥胖了,要注意不可再過度吃喝喔!"<<endl;
  40.             break;
  41.         default:
  42.             cout<<"BMI值為"<<bmi<<"你是不是火星人ㄚ!?不可以亂打!!!"<<endl;
  43.     }
  44.     goto re;  
  45.     system("pause");
  46.     return 0;   
  47. }
複製代碼

作者: 謝以愛    時間: 2019-8-23 20:02

本帖最後由 謝以愛 於 2019-8-23 20:27 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         string name;
  7.         float h,w,b;
  8.         int q;
  9.         cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.         re:
  11.         cout<<"請輸入你的大名:"<<endl;
  12.         cin>>name;
  13.         cout<<"請輸入你的身高(公分):"<<endl;
  14.         cin>>h;
  15.         cout<<"請輸入你的體重(公斤):"<<endl;
  16.         cin>>w;
  17.         b=w/0.0001/h/h;
  18.         cout<<"親愛的"<<name<<",你的BMI值為"<<b<<endl;
  19.         if(b<19)
  20.         {q=b-0.5;}
  21.         else
  22.         {q=b;}
  23.         
  24.         switch(q)
  25.         {
  26.                 case 0 ... 17:
  27.                         cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  28.                 break;
  29.                 case 18 ... 23:
  30.                         cout<<"正常範圍!!繼續保持!"<<endl;
  31.                 break;
  32.                 case 24 ... 26:
  33.                         cout<<"過重!!唔..該減肥了!"<<endl;
  34.                 break;        
  35.                 case 27 ... 29:
  36.                         cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  37.                 break;
  38.                 case 30 ... 34:
  39.                         cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  40.                 break;
  41.                 case 35 ... 60:
  42.                         cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  43.                 break;
  44.                 default:
  45.                         cout<<"不要再玩了啦!你是怪物嗎?再胡鬧小心我扁你喔!"<<endl;
  46.         }
  47.         goto re;
  48.         system("pause");
  49.         return 0;         
  50. }
複製代碼

作者: 謝以恩    時間: 2019-8-23 20:12

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int
  5. main()
  6. {
  7.     string name;
  8.     float x,y,b;
  9.     int q;
  10.     re:
  11.     cout<<"請輸入你的大名:"<<endl;
  12.     cin>>name;
  13.     cout<<"請輸入你的身高:"<<endl;
  14.     cin>>x;
  15.     cout<<"請輸入你的體重:"<<endl;
  16.     cin>>y;
  17.     b=y/(0.0001*x*x);
  18.     cout<<"親愛的"<<name<<",你的BMI為"<<b<<endl;
  19.    
  20.     if(b<19)
  21.     {q=b-0.5;}
  22.     else
  23.     {q=b;}
  24.    
  25.    
  26.     switch(q)
  27.     {
  28.     case 0 ... 17:
  29.         cout<<"體重過輕!!你需要多吃點喔!!"<<endl;
  30.     break;
  31.     case 18 ...23:
  32.             cout<<"正常範圍!!繼續保持"<<endl;
  33.     break;
  34.     case 24 ... 26:
  35.                    cout<<"過重!!唔..該減肥了!!"<<endl;
  36.     break;   
  37.     case 27...29:
  38.             cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  39.     break;   
  40.     case 30 ... 35:
  41.             cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  42.     break;   
  43.     case 35 ... 70:   
  44.             cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  45.     break;
  46.     default:
  47.             cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"<<endl;        
  48.         }
  49.     goto re;
  50.     system("pause");
  51.     return 0;
  52. }
複製代碼

作者: 謝以恩    時間: 2019-8-23 20:26

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int
  5. main()
  6. {
  7.     string name;
  8.     float x,y,b;
  9.     int q;
  10.     re:
  11.     cout<<"請輸入你的大名:"<<endl;
  12.     cin>>name;
  13.     cout<<"請輸入你的身高:"<<endl;
  14.     cin>>x;
  15.     cout<<"請輸入你的體重:"<<endl;
  16.     cin>>y;
  17.     b=y/(0.0001*x*x);
  18.     cout<<"親愛的"<<name<<",你的BMI為"<<b<<endl;
  19.    
  20.     if(b<19)
  21.     {q=b-0.5;}
  22.     else
  23.     {q=b;}
  24.    
  25.    
  26.     switch(q)
  27.     {
  28.     case 0 ... 17:
  29.         cout<<"體重過輕!!你需要多吃點喔!!"<<endl;
  30.     break;
  31.     case 18 ...23:
  32.             cout<<"正常範圍!!繼續保持"<<endl;
  33.     break;
  34.     case 24 ... 26:
  35.                    cout<<"過重!!唔..該減肥了!!"<<endl;
  36.     break;   
  37.     case 27...29:
  38.             cout<<"輕度肥胖!!太胖了!這樣會交不到男(女)朋友!"<<endl;
  39.     break;   
  40.     case 30 ... 34:
  41.             cout<<"中度肥胖!!去操場跑個十圈再回來!"<<endl;
  42.     break;   
  43.     case 35 ... 70:   
  44.             cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  45.     break;
  46.     default:
  47.             cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"<<endl;        
  48.         }
  49.     goto re;
  50.     system("pause");
  51.     return 0;
  52. }
複製代碼

作者: 洪承廷    時間: 2019-8-24 09:44

  1. #include <cstdlib>

  2. #include <iostream>



  3. using namespace std;

  4. int main()

  5. {
  6.     string name;
  7.    
  8.     float a,b,c
  9.      
  10.      int x;
  11.      
  12.     cout<<"***歡迎使用小米的BMI值計算機 ***"<<endl;

  13.     re:

  14.    cout<<"請輸入你的大名"<<endl;
  15.    
  16.     cin>>name;                 

  17.       cout<<"請輸入你的身高(公分):"

  18.     cin>>a;
  19.    
  20.     a=a*0.01;
  21.          cout<<"請輸入你的體重(公斤):"<<endl;

  22.     cin>>b;
  23.         c=b/(a*a)
  24.           
  25.     cout<<"親愛的"<<name<<",你的BMI值為"<<c<<<<endl;
  26.    
  27.     if(c<19)
  28.        
  29.         {               
  30.         x=c-0.5;       
  31.         }
  32.         else
  33.         {               
  34.         x=c;       
  35.         }
  36.        
  37.         {
  38.         switch(x)
  39.         }
  40.        
  41.        
  42.        
  43.        
  44.          

  45.    
  46.    case  35...50 :

  47.     cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正遭受嚴重的威脅 威脅!"<<endl;

  48.     break;

  49.     case 30...34:

  50.    cout<<"中度肥胖!!去操場跑十圈再回來!"<<endl;

  51.     break;

  52.     case 27...29:

  53.     cout<<"輕度肥胖!!太胖了!這樣會教不到男(女)朋友!"<<endl;

  54.     break;
  55.    
  56.     case :24...26:

  57.    cout<<"過重!!唔..該減肥了!"<<endl;

  58.     break;
  59.    

  60.     case 18...23:

  61.    cout<<"正常範圍!!繼續保持!"<<endl;

  62.     break;
  63.    
  64.    
  65.     case 0...17:

  66.    cout<<"體重過輕!!你需要多吃點喔!"<<endl;

  67.     break;
  68.    
  69.    
  70.    
  71.    
  72.    default;
  73.    cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁妳喔!"<<endl;

  74.    

  75.    

  76.    

  77.     goto re;

  78.      system("pause");

  79.       return 0;   

  80. }
複製代碼

作者: 廖文綺    時間: 2019-8-24 13:59

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.      string name;
  7.          float a,d,c;
  8.          int x;
  9.          cout<<"***歡迎使用小米的BMI值計算機***"<<endl;
  10.          FD:
  11.          cout<<"請輸入你的大名:"<<endl;
  12.          cin>>name;
  13.          cout<<"請輸入你的身高(公分):"<<endl;
  14.          cin>>a;
  15.          a=a*0.01;
  16.          cout<<"請輸入你的體重(公斤):"<<endl;
  17.         cin>>b
  18.          c=b/(a*a);
  19.          cout<<"親愛的"<<name<<",你的BMI值為"<<c<<endl;
  20.          if(c<=19)
  21.          {
  22.                      x=c-0.5;
  23.         }
  24.         else
  25. {
  26. x=c;
  27. }
  28. switch(X)
  29. {
  30. case 0 ... 17:
  31. cout<<"體重過輕!!你需要多吃點喔!"<<endl;
  32. break;
  33. case 18 ... 23:
  34.         cout<<"正常範圍!!繼續保持!"<<endl;
  35.         berak;
  36.         case 24 ... 26:
  37.                 cout<<"過重!!唔..該減肥了!"<<
  38.                  break;
  39.                  case 30 ... 34:
  40.                 cout<<"中度肥胖!! 去操場跑個十圈再回來!"<<endl;
  41.                  break;
  42.                  case 35 ... 50:
  43.                  cout<<"重度肥胖!!你需要立即注意你的飲食,因為你的生命正受到嚴重威脅!"<<endl;
  44.                  
  45.                  break;
  46.                  ddefault:
  47.                  cout<<"不要再玩了啦! 你是怪物嗎? 再胡鬧小心我扁你喔!"<<endl;
  48.         }
  49.         goto re;
  50.         system("pause");
  51.         return 0;         
  52. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2