返回列表 發帖

[作業] 函式的建立與執行 (二)

本帖最後由 陳品肇 於 2019-7-20 13:37 編輯

利用自訂函式, 建立計算各種圖形面積的程式.

面積:
三角形 : 底*高/2
長方形 : 長*寬
圓形 : 半徑*半徑*3.14
梯形 : (上底+下底)*高/2
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cmath>
  4. using namespace std;
  5. float tri(float x, float y) // 三角形 triangle
  6. {
  7.      return x*y/2;
  8. }

  9. float rec(float x, float y) //長方形  rectangle
  10. {
  11.      return x*y;
  12. }

  13. float cir(float x) // 圓形 circle
  14. {
  15.      return pow(x,2)*3.14;  //x*x*3.14
  16. }

  17. float tra(float x, float y, float z) // 梯形 Trapezoid
  18. {
  19.      return (x+y)*z/2;
  20. }


  21. int main()
  22. {
  23.     re:
  24.     int n;
  25.     cout<<"請問您要計算哪一種形狀的面積? (1)三角形 (2)長方形(3)圓形(4)梯形"<<endl;
  26.     cin>>n;
  27.    
  28.     float x,y,z; // 輸入的三個值
  29.     switch(n)
  30.     {
  31.          case 1:
  32.               cout<<"請輸入底:";
  33.               cin>>x;
  34.               cout<<"請輸入高:";
  35.               cin>>y;
  36.               cout<<"三角形的面積為"<<tri(x,y)<<"平方公分"<<endl;
  37.               break;
  38.          case 2:
  39.               cout<<"請輸入長:";
  40.               cin>>x;
  41.               cout<<"請輸入寬:";
  42.               cin>>y;
  43.               cout<<"長方形的面積為"<<rec(x,y)<<"平方公分"<<endl;
  44.               break;
  45.          case 3:
  46.               cout<<"請輸入半徑:";
  47.               cin>>x;
  48.               cout<<"圓形的面積為"<<cir(x)<<"平方公分"<<endl;
  49.               break;
  50.          case 4:
  51.               cout<<"請輸入上底:";
  52.               cin>>x;
  53.               cout<<"請輸入下底:";
  54.               cin>>y;
  55.               cout<<"請輸入高:";
  56.               cin>>z;
  57.               cout<<"梯形的面積為"<<tra(x,y,z)<<"平方公分"<<endl;
  58.               break;
  59.          default:
  60.               cout<<"您輸入錯誤!!"<<endl;
  61.     }
  62.    
  63.     goto re;
  64.     system("pause");
  65.     return 0;   
  66. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表