Board logo

標題: 函式的建立與執行 (三) [打印本頁]

作者: 王瑞喻    時間: 2020-10-27 20:28     標題: 函式的建立與執行 (三)

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


作者: 駱顗安    時間: 2020-10-28 17:57

本帖最後由 駱顗安 於 2020-10-28 18:01 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void a1()
  5. {
  6.     double a,b;
  7.     cout<<"請輸入三角形的底:";
  8.     cin>>a;
  9.     cout<<"請輸入三角形的高:";
  10.     cin>>b;
  11.     cout<<"三角形的面積為:"<<a*b/2<<"平方公分"<<endl;
  12. }
  13. void a2()
  14. {
  15.      double a;
  16.      cout<<"請輸入圓的半徑:";
  17.      cin>>a;
  18.      cout<<"圓形的面積為:"<<a*a*3.14<<"平方公分"<<endl;
  19. }
  20. void a3()
  21. {
  22.      double a,b;
  23.      cout<<"請輸入長方形的長:";
  24.      cin>>a;
  25.      cout<<"請輸入長方形的寬:";
  26.      cin>>b;
  27.      cout<<"長方形的面積為:"<<a*b<<"平方公分"<<endl;
  28. }
  29. void a4()
  30. {
  31.      double a,b,c;
  32.      cout<<"請輸入梯形的上底:";
  33.      cin>>a;
  34.      cout<<"請輸入梯形的下底:";
  35.      cin>>b;
  36.      cout<<"請輸入梯形的高:";
  37.      cin>>c;
  38.      cout<<"梯形的面積為:"<<(a+b)/2*c<<"平方公分"<<endl;
  39. }
  40. int main()
  41. {
  42.     re:
  43.     int x;
  44.     cout<<"請問你要計算哪一種形狀的圖形? <1>三角形 <2>圓形 <3>長方形 <4>梯形"<<endl;
  45.     cin>>x;
  46.     switch(x)
  47.     {
  48.         case 1:
  49.             a1();
  50.             break;   
  51.         case 2:
  52.             a2();
  53.             break;
  54.         case 3:
  55.             a3();
  56.             break;   
  57.         case 4:
  58.             a4();
  59.             break;
  60.         default:
  61.             cout<<"輸入錯誤請重試"<<endl;   
  62.             break;
  63.     }
  64.     system("pause");
  65.     system("cls");
  66.     goto re;
  67. }
複製代碼





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