返回列表 發帖

[作業] 函數的建立與執行

本帖最後由 tonyh 於 2012-6-16 16:01 編輯

利用自定函數法, 設計一面積計算程式, 提供四個選項.
譬如: (1)圓形  (2)三角形  (3)長方形  (4)梯形
  1. #include<iostream>
  2. using namespace std;
  3. float tri(float, float);
  4. float cir(float);
  5. float rec(float, float);
  6. float tra(float, float, float);
  7. int main()
  8. {
  9.     float x, y ,z ;
  10.     int a;
  11.     cout<<"請問您要算哪一種的面積??(1)三角形(2)圓形(3)長方形(4)梯形"<<endl;   
  12.     cin>>a;
  13.     switch(a)
  14.     {
  15.              case 1:
  16.                   tri(x,y);
  17.                   break;
  18.              case 2:
  19.                   cir(x);
  20.                   break;      
  21.              case 3:
  22.                   rec(x,y);
  23.                   break;
  24.              case 4:
  25.                   tra(x,y,z);
  26.                   break;
  27.              default:
  28.                    cout<<"來鬧的??";
  29.                    break;            
  30.     }
  31.     system("pause");   
  32.     return 0;
  33. }
  34. float tri(float x, float y)
  35. {
  36.     cout<<"請輸入三角形的底: ";
  37.     cin>>x;
  38.     cout<<"請輸入三角形的高: ";
  39.     cin>>y;
  40.     cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
  41. }
  42. float cir(float x)
  43. {
  44.     cout<<"請輸入圓的半徑: ";
  45.     cin>>x;
  46.     cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
  47. }
  48. float rec(float x, float y)
  49. {
  50.     cout<<"請輸入長方形的底: ";
  51.     cin>>x;
  52.     cout<<"請輸入長方形的高: ";
  53.     cin>>y;
  54.     cout<<"長方形的面積為: "<<x*y<<"平方公分"<<endl;
  55. }float tra(float x, float y ,float z)
  56. {
  57.     cout<<"請輸入梯形的上底: ";
  58.     cin>>x;
  59.     cout<<"請輸入梯形的下底: ";
  60.     cin>>y;
  61.     cout<<"請輸入梯形的高: ";
  62.     cin>>z;
  63.     cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
  64. }
複製代碼
  1. #include<iostream>
  2. using namespace std;
  3. float tri(float x, float y)
  4. {
  5.     cout<<"請輸入三角形的底: ";
  6.     cin>>x;
  7.     cout<<"請輸入三角形的高: ";
  8.     cin>>y;
  9.     cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
  10. }
  11. float cir(float x)
  12. {
  13.     cout<<"請輸入圓的半徑: ";
  14.     cin>>x;
  15.     cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
  16. }
  17. float rec(float x, float y)
  18. {
  19.     cout<<"請輸入長方形的底: ";
  20.     cin>>x;
  21.     cout<<"請輸入長方形的高: ";
  22.     cin>>y;
  23.     cout<<"長方形的面積為: "<<x*y<<"平方公分"<<endl;
  24. }
  25. float tra(float x, float y ,float z)
  26. {
  27.     cout<<"請輸入梯形的上底: ";
  28.     cin>>x;
  29.     cout<<"請輸入梯形的下底: ";
  30.     cin>>y;
  31.     cout<<"請輸入梯形的高: ";
  32.     cin>>z;
  33.     cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
  34. }
  35. int main()
  36. {
  37.     float x, y ,z ;
  38.     int a;
  39.     cout<<"請問您要算哪一種的面積??(1)三角形(2)圓形(3)長方形(4)梯形"<<endl;   
  40.     cin>>a;
  41.     switch(a)
  42.     {
  43.              case 1:
  44.                   tri(x,y);
  45.                   break;
  46.              case 2:
  47.                   cir(x);
  48.                   break;      
  49.              case 3:
  50.                   rec(x,y);
  51.                   break;
  52.              case 4:
  53.                   tra(x,y,z);
  54.                   break;
  55.              default:
  56.                    cout<<"來鬧的??";
  57.                    break;            
  58.     }
  59.     system("pause");   
  60.     return 0;
  61. }
複製代碼

本帖最後由 尤泓鈞 於 2012-6-5 22:43 編輯
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int x;
  6.     cout<<"請輸入您要的半徑(單位:公分)"<<endl;
  7.     cin>>x;
  8.     cout<<x*x*3.14<<"平方公分"<<endl;
  9.     system("pause");
  10.     return 0;
  11. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;
  3. float tri(float, float);
  4. float cir(float);
  5. float rec(float, float);
  6. float tra(float, float, float);
  7. int main()
  8. {
  9.     float x, y ,z ;
  10.     int a;
  11.     cout<<"請問您要算哪一種的面積??(1)三角形(2)圓形(3)長方形(4)梯形"<<endl;   
  12.     cin>>a;
  13.     switch(a)
  14.     {
  15.              case 1:
  16.                   cout<<"請輸入三角形的底: ";
  17.                   cin>>x;
  18.                   cout<<"請輸入三角形的高: ";
  19.                   cin>>y;
  20.                   cout<<"三角形的面積為: "<<tri(x,y)<<"平方公分"<<endl;
  21.                   break;
  22.              case 2:
  23.                   cout<<"請輸入圓的半徑: ";
  24.                   cin>>x;
  25.                   cout<<"圓面積為: "<<cir(x)<<"平方公分"<<endl;
  26.                   break;      
  27.              case 3:
  28.                   cout<<"請輸入長方形的底: ";
  29.                   cin>>x;
  30.                   cout<<"請輸入長方形的高: ";
  31.                   cin>>y;
  32.                   cout<<"長方形的面積為: "<<rec(x,y)<<"平方公分"<<endl;
  33.                   break;
  34.              case 4:
  35.                   cout<<"請輸入梯形的上底: ";
  36.                   cin>>x;
  37.                   cout<<"請輸入梯形的下底: ";
  38.                   cin>>y;
  39.                   cout<<"請輸入梯形的高: ";
  40.                   cin>>z;
  41.                   cout<<"正方形的面積為: "<<tra(x,y,z)<<"平方公分"<<endl;
  42.                   break;
  43.              default:
  44.                    cout<<"來鬧的??";
  45.                    break;            
  46.     }
  47.     system("pause");   
  48.     return 0;
  49. }
  50. float tri(float x, float y)
  51. {
  52.     return x*y/2;
  53. }float cir(float x)
  54. {
  55.     return x*x*3.14;
  56. }float rec(float x, float y)
  57. {
  58.     return x*y;
  59. }float tra(float x, float y ,float z)
  60. {
  61.     return (x+y)*z/2;
  62. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;
  3. float cir(float, float);
  4. float tri(float);
  5. float rec(float, float);
  6. float tra(float, float, float);
  7. int main()
  8. {
  9.     float x, y ,z ;
  10.     int a;
  11.     cout<<"請問您要算哪一種的面積??(1)圓形(2)三角形(3)長方形(4)梯形"<<endl;   
  12.     cin>>a;
  13.     switch(a)
  14.     {        
  15.              case 1:
  16.                   cout<<"請輸入圓的半徑: ";
  17.                   cin>>x;
  18.                   cout<<"圓面積為: "<<cir(x)<<"平方公分"<<endl;
  19.                   break;
  20.              case 2:
  21.                   cout<<"請輸入底: ";
  22.                   cin>>x;
  23.                   cout<<"請輸入高: ";
  24.                   cin>>y;
  25.                   cout<<"三角形的面積為: "<<tri(x,y)<<"平方公分"<<endl;
  26.                   break;
  27.       
  28.              case 3:
  29.                   cout<<"請輸入底: ";
  30.                   cin>>x;
  31.                   cout<<"請輸入高: ";
  32.                   cin>>y;
  33.                   cout<<"長方形的面積為: "<<rec(x,y)<<"平方公分"<<endl;
  34.                   break;
  35.              case 4:
  36.                   cout<<"請輸入上底: ";
  37.                   cin>>x;
  38.                   cout<<"請輸入下底: ";
  39.                   cin>>y;
  40.                   cout<<"請輸入高: ";
  41.                   cin>>z;
  42.                   cout<<"梯形的面積是: "<<tra(x,y,z)<<"平方公分"<<endl;
  43.                   break;
  44.                   }
  45.     system("pause");   
  46.     return 0;
  47. }
  48. float cir(float x)
  49. {
  50.     return x*x*3.14;
  51. }float tri(float x, float y)
  52. {
  53.     return x*y/2;
  54. }float rec(float x, float y)
  55. {
  56.     return x*y;
  57. }float tra(float x, float y ,float z)
  58. {
  59.     return (x+y)*z/2;
  60. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;
  3. float tri(float x, float y)
  4. {
  5.     cout<<"請輸入三角形的底: ";
  6.     cin>>x;
  7.     cout<<"請輸入三角形的高: ";
  8.     cin>>y;
  9.     cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
  10. }
  11. float cir(float x)
  12. {
  13.     cout<<"請輸入圓的半徑: ";
  14.     cin>>x;
  15.     cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
  16. }
  17. float rec(float x, float y)
  18. {
  19.     cout<<"請輸入長方形的底: ";
  20.     cin>>x;
  21.     cout<<"請輸入長方形的高: ";
  22.     cin>>y;
  23.     cout<<"長方形的面積為: "<<x*y<<"平方公分"<<endl;
  24. }
  25. float tra(float x, float y ,float z)
  26. {
  27.     cout<<"請輸入梯形的上底: ";
  28.     cin>>x;
  29.     cout<<"請輸入梯形的下底: ";
  30.     cin>>y;
  31.     cout<<"請輸入梯形的高: ";
  32.     cin>>z;
  33.     cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
  34. }
  35. int main()
  36. {
  37.     float x, y ,z ;
  38.     int a;
  39.     cout<<"請問您要算哪一種的面積??(1)三角形(2)圓形(3)長方形(4)梯形"<<endl;   
  40.     cin>>a;
  41.     switch(a)
  42.     {
  43.              case 1:
  44.                   tri(x,y);
  45.                   break;
  46.              case 2:
  47.                   cir(x);
  48.                   break;      
  49.              case 3:
  50.                   rec(x,y);
  51.                   break;
  52.              case 4:
  53.                   tra(x,y,z);
  54.                   break;
  55.              default:
  56.                    cout<<"來鬧的??";
  57.                    break;            
  58.     }
  59.     system("pause");   
  60.     return 0;
  61. }
複製代碼

TOP

回復 4# 劉漢文
  1. #include<iostream>
  2. using namespace std;
  3. float cir(float, float);
  4. float tri(float);
  5. float rec(float, float);
  6. float tra(float, float, float);
  7. int main()
  8. {
  9.     float x, y ,z ;
  10.     int a;
  11.     cout<<"請問您要算哪一種的面積??(1)圓形(2)三角形(3)長方形(4)梯形"<<endl;   
  12.     cin>>a;
  13.     switch(a)
  14.     {        
  15.              case 1:
  16.                   cir(x);
  17.                   break;
  18.              case 2:
  19.                  tri(x,y)
  20.                   break;
  21.       
  22.              case 3:
  23.                   rec(x,y)
  24.                   break;
  25.              case 4:
  26.                  tra(x,y,z)
  27.                   break;
  28.                   }
  29.     system("pause");   
  30.     return 0;
  31. }
  32. float cir(float x)
  33. {
  34.       cout<<"請輸入圓的半徑: ";
  35.       cin>>x;
  36.       cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
  37. }
  38. float tri(float x, float y)
  39. {
  40.     cout<<"請輸入底: ";
  41.     cin>>x;
  42.     cout<<"請輸入高: ";
  43.     cin>>y;
  44.     cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;  
  45. }float rec(float x, float y)
  46. {
  47.      cout<<"請輸入底: ";
  48.      cin>>x;
  49.      cout<<"請輸入高: ";
  50.      cin>>y;
  51.      cout<<"長方形的面積為: "<<x*y<<"平方公分"<<endl;   
  52. }float tra(float x, float y ,float z)
  53. {
  54.      cout<<"請輸入上底: ";
  55.      cin>>x;
  56.      cout<<"請輸入下底: ";
  57.      cin>>y;
  58.      cout<<"請輸入高: ";
  59.      cin>>z;
  60.      cout<<"梯形的面積是: "<<(x+y)*z/2<<"平方公分"<<endl;   
  61. }
複製代碼

TOP

返回列表