返回列表 發帖

2022/01/29 小測驗

本帖最後由 鄭繼威 於 2022-2-12 15:46 編輯

題目要求: 判斷要計算的圖形種類並算出面積
程式邏輯:
1. 輸入1時,會跳至計算長方形面積的case內,計算長方形時需要長、寬與面積三個變數,長方形的面積公式為長*寬
2. 輸入2時,會跳至計算三角形面積的case內,計算三角形時需要底、高與面積三個變數,三角形的面積公式為底*高/2
3. 輸入3時,會跳至計算圓形面積的case內,計算長方形時需要半徑與面積兩個變數,圓形的面積公式為半徑*半徑*3.14
4. 輸入其他數字或文字會跑出 "輸入錯誤" 之訊息

可參考以下連結:
https://seed.istak.org.tw/viewth ... &extra=page%3D1

提供部分程式碼:
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(?)
  10.     {
  11.         case ?:
  12.             ???
  13.             cout<<"長方形的面積為: "<<?<<" 平方公分"<<endl;
  14.             break;
  15.         case ?:
  16.             ???
  17.             cout<<"三角形的面積為: "<<?<<" 平方公分"<<endl;
  18.             break;
  19.         case ?:
  20.             ???
  21.             cout<<"圓形的面積為: "<<?<<" 平方公分"<<endl;
  22.             break;
  23.         default:
  24.             cout<<"輸入錯誤"<<endl;
  25.     }  
  26.     system("pause");
  27.     return 0;   
  28. }
複製代碼

本帖最後由 謝閔丞 於 2022-2-12 15:48 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1 :
  12.             float l,w;
  13.             cout<<"請輸入長方形的的長(公分): ";
  14.             cin>>l;
  15.             cout<<"請輸入長方形的的寬(公分): ";
  16.             cin>>w;
  17.             cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
  18.             break;
  19.         case 2 :
  20.             float x,y;
  21.             cout<<"請輸入三角形的底(公分): ";
  22.             cin>>x;
  23.             cout<<"請輸入三角形的高(公分): ";
  24.             cin>>y;
  25.             cout<<"三角形的面積為: "<<x*y/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3 :
  28.             float r;
  29.             cout<<"請輸入圓形的半徑(公分): ";
  30.             cin>>r;
  31.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float a;
  13.             float b;
  14.             cout<<"長方形的長為: ";
  15.             cin>>a;
  16.             cout<<"長方形的寬為: ";
  17.             cin>>b;
  18.             cout<<"長方形的面積為: "<<a*b<<" 平方公分"<<endl;
  19.             break;
  20.         case 2:
  21.             float c;
  22.             float d;
  23.             cout<<"三角形的底為: ";
  24.             cin>>c;
  25.             cout<<"三角形的高為: ";
  26.             cin>>d;
  27.             cout<<"三角形的面積為: "<<c*d/2<<" 平方公分"<<endl;
  28.             break;
  29.         case 3:
  30.             float f;
  31.             cout<<"圓形的半徑為: ";
  32.             cin>>f;
  33.             cout<<"圓形的面積為: "<<f*f*3.14<<" 平方公分"<<endl;
  34.             break;
  35.         default:
  36.             cout<<"輸入錯誤"<<endl;
  37.             break;
  38.     }  
  39.     system("pause");
  40.     return 0;   
  41. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float x, y;
  13.             cout<<"請輸入長方形的的長(公分): ";
  14.             cin>>x;
  15.             cout<<"請輸入長方形的寬(公分): ";
  16.             cin>>y;
  17.             cout<<"您要計算的圖形是長方形"<<endl;
  18.             cout<<"長方形的面積為: "<<x*y<<" 平方公分"<<endl;
  19.             break;
  20.         case 2:
  21.             float e, i;
  22.             cout<<"請輸入三角形的底(公分): ";
  23.             cin>>e;
  24.             cout<<"請輸入三角形的高(公分): ";
  25.             cin>>i;
  26.             cout<<"您要計算的圖形是三角形"<<endl;
  27.             cout<<"三角形的面積為: "<<e*i/2<<" 平方公分"<<endl;
  28.             break;
  29.         case 3:
  30.              float r;
  31.             cout<<"請輸入圓形的半徑(公分): ";
  32.             cin>>r;
  33.             cout<<"您要計算的圖形是圓形"<<endl;
  34.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  35.             break;
  36.         default:
  37.             cout<<"輸入錯誤"<<endl;
  38.     }  
  39.     system("pause");
  40.     return 0;   
  41. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float l, w;
  13.             cout<<"請輸入長方形的長:";
  14.             cin>>l;
  15.             cout<<"請輸入長方形的寬:";
  16.             cin>>w;
  17.             cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
  18.             break;
  19.         case 2:
  20.              float b, h;
  21.             cout<<"請輸入三角形的底:";
  22.             cin>>b;
  23.             cout<<"請輸入三角形的高:";
  24.             cin>>h;
  25.             cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3:
  28.             float r;
  29.             cout<<"請輸入圓形的半徑:";
  30.             cin>>r;
  31.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.    
  11.     {
  12.         case 1:
  13.             float a, b;
  14.             cout<<"長";
  15.             cin>>a;
  16.             cout<<"寬";
  17.             cin>>b;
  18.             cout<<"長方形的面積為: "<<a*b<<" 平方公分"<<endl;
  19.             
  20.             break;
  21.         case 2:
  22.             float  c, d;
  23.             cout<<"底";
  24.             cin>>c;
  25.             cout<<"高";
  26.             cin>>d;
  27.             cout<<"三角形的面積為: "<<c*d/2<<" 平方公分"<<endl;
  28.             break;
  29.         case 3:
  30.              float  e ;
  31.             cout<<"半徑";
  32.             cin>>e;
  33.             cout<<"圓形的面積為: "<<e*e*3.14<<" 平方公分"<<endl;
  34.             break;
  35.         default:
  36.             cout<<"輸入錯誤"<<endl;
  37.     }  
  38.     system("pause");
  39.     return 0;   
  40. }
複製代碼

TOP

  1. cout<<"長"<<endl;
  2.             cin>>"l">>endl;
  3.             cout<<"寬"<<endl;
  4.             cin>>"w">>endl;
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float l,w;
  13.             cout<<"長方形的長為: ";
  14.             cin>>l;
  15.             cout<<"長方形的長為: ";
  16.             cin>>w;
  17.             cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
  18.             break;
  19.         case 2:
  20.             float b,h;
  21.             cout<<"三角形的底為: ";
  22.             cin>>b;
  23.             cout<<"三角形的高為: ";
  24.             cin>>h;
  25.             cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3:
  28.             float r;
  29.             cout<<"圓形的半徑為: ";
  30.             cin>>r;
  31.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float L,W;
  13.             cout<<"長";
  14.             cin>>L;
  15.             cout<<"寬";
  16.             cin>>W;
  17.             cout<<"長方形的面積為: "<<L*W<<" 平方公分"<<endl;
  18.             break;
  19.         case 2:
  20.             float B,H;
  21.             cout<<"底";
  22.             cin>>B;
  23.             cout<<"高";
  24.             cin>>H;
  25.             cout<<"三角形的面積為: "<<B*H/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3:
  28.             float R;
  29.             cout<<"半徑";
  30.             cin>>R;
  31.             cout<<"圓形的面積為: "<<R*R*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

第17行有問題

回復 2# 謝閔丞
May

TOP

回復 8# 錢冠叡
14,16,18,22,30行有問題
May

TOP

回復 10# 李彥錡
13,15,21,23,29待修正
May

TOP

回復 6# 許浩浩

14,16,23,25,31待修正
May

TOP

回復 7# 侯宣任
不完整哦!
May

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.         float l,w,r,h,b,cm2;
  8.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  9.     cin>>type;
  10.     switch(type)
  11.     {
  12.         case 1:
  13.             cout<<"請輸入長方形的長: ";
  14.                         cin>>l;
  15.                         cout<<"請輸入長方形的寬: ";
  16.                         cin>>w;
  17.                         cm2=l*w;
  18.             cout<<"長方形的面積為: "<<cm2<<" 平方公分"<<endl;
  19.             break;
  20.         case 2:
  21.             cout<<"請輸入三角形的底: ";
  22.                         cin>>b;
  23.                         cout<<"請輸入三角形的高: ";
  24.                         cin>>h;
  25.                         cm2=b*h/2;  
  26.             cout<<"三角形的面積為: "<<cm2<<" 平方公分"<<endl;
  27.             break;
  28.         case 3:
  29.             cout<<"請輸入圓形的半徑: ";
  30.                         cin>>r;
  31.                         cm2=r*r*3.14;
  32.             cout<<"圓形的面積為: "<<cm2<<" 平方公分"<<endl;
  33.             break;
  34.         default:
  35.             cout<<"輸入錯誤"<<endl;
  36.     }  
  37.     system("pause");
  38.     return 0;   
  39. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float l, w;
  13.             cout<<"請輸入長方形的長:";
  14.             cin>>l;
  15.             cout<<"請輸入長方形的寬:";
  16.             cin>>w;
  17.             cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
  18.             break;
  19.         case 2:
  20.              float b, h;
  21.             cout<<"請輸入三角形的底:";
  22.             cin>>b;
  23.             cout<<"請輸入三角形的高:";
  24.             cin>>h;
  25.             cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3:
  28.             float r;
  29.             cout<<"請輸入圓形的半徑:";
  30.             cin>>r;
  31.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.    
  11.     {
  12.         case 1:
  13.             float a, b;
  14.             cout<<"請輸入長方形的長";
  15.             cin>>a;
  16.             cout<<"請輸入長方形的寬";
  17.             cin>>b;
  18.             cout<<"長方形的面積為: "<<a*b<<" 平方公分"<<endl;
  19.             
  20.             break;
  21.         case 2:
  22.             float  c, d;
  23.             cout<<"請輸入三角形的底";
  24.             cin>>c;
  25.             cout<<"請輸入三角形的高";
  26.             cin>>d;
  27.             cout<<"三角形的面積為: "<<c*d/2<<" 平方公分"<<endl;
  28.             break;
  29.         case 3:
  30.              float  e ;
  31.             cout<<"請輸入圓形的半徑";
  32.             cin>>e;
  33.             cout<<"圓形的面積為: "<<e*e*3.14<<" 平方公分"<<endl;
  34.             break;
  35.         default:
  36.             cout<<"輸入錯誤"<<endl;
  37.     }  
  38.     system("pause");
  39.     return 0;   
  40. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1 :
  12.             float l,w;
  13.             cout<<"請輸入長方形的的長(公分): ";
  14.             cin>>l;
  15.             cout<<"請輸入長方形的的寬(公分): ";
  16.             cin>>w;
  17.             cout<<"長方形的面積為: "<<l*wd<<" 平方公分"<<endl;
  18.             break;
  19.         case 2 :
  20.             float x,y;
  21.             cout<<"請輸入三角形的底(公分): ";
  22.             cin>>x;
  23.             cout<<"請輸入三角形的高(公分): ";
  24.             cin>>y;
  25.             cout<<"三角形的面積為: "<<x*y/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3 :
  28.             float r;
  29.             cout<<"請輸入圓形的半徑(公分): ";
  30.             cin>>r;
  31.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.         float l,w,r,h,b,cm2;
  8.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  9.     cin>>type;
  10.     switch(type)
  11.     {
  12.         case 1:
  13.             cout<<"請輸入長方形的長: ";
  14.                         cin>>l;
  15.                         cout<<"請輸入長方形的寬: ";
  16.                         cin>>w;
  17.                         cm2=l*w;
  18.             cout<<"長方形的面積為: "<<cm2<<" 平方公分"<<endl;
  19.             break;
  20.         case 2:
  21.             cout<<"請輸入三角形的底: ";
  22.                         cin>>b;
  23.                         cout<<"請輸入三角形的高: ";
  24.                         cin>>h;
  25.                         cm2=b*h/2;  
  26.             cout<<"三角形的面積為: "<<cm2<<" 平方公分"<<endl;
  27.             break;
  28.         case 3:
  29.             cout<<"請輸入圓形的半徑: ";
  30.                         cin>>r;
  31.                         cm2=r*r*3.14;
  32.             cout<<"圓形的面積為: "<<cm2<<" 平方公分"<<endl;
  33.             break;
  34.         default:
  35.             cout<<"輸入錯誤"<<endl;
  36.     }  
  37.     system("pause");
  38.     return 0;   
  39. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int type;
  7.     cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
  8.     cin>>type;
  9.     switch(type)
  10.     {
  11.         case 1:
  12.             float l,w;
  13.             cout<<"長方形的長為: ";
  14.             cin>>l;
  15.             cout<<"長方形的長為: ";
  16.             cin>>w;
  17.             cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
  18.             break;
  19.         case 2:
  20.             float b,h;
  21.             cout<<"三角形的底為: ";
  22.             cin>>b;
  23.             cout<<"三角形的高為: ";
  24.             cin>>h;
  25.             cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
  26.             break;
  27.         case 3:
  28.             float r;
  29.             cout<<"圓形的半徑為: ";
  30.             cin>>r;
  31.             cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
  32.             break;
  33.         default:
  34.             cout<<"輸入錯誤"<<endl;
  35.     }  
  36.     system("pause");
  37.     return 0;   
  38. }
複製代碼

TOP

返回列表