返回列表 發帖

[5/11 作業2]函式的建立與執行 (三)

本帖最後由 李泳霖 於 2024-5-18 10:07 編輯

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









  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void tri()
  5. {
  6.      double x,y;
  7.      cout<<"輸入三角形的底(公分): ";
  8.      cin>>x;
  9.      cout<<"輸入三角形的高(公分): ";
  10.      cin>>y;
  11.      cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
  12. }
  13. void cir()
  14. {
  15.      double r;
  16.      cout<<"輸入圓形的半徑(公分): ";
  17.      cin>>r;
  18.      cout<<"圓形的面積為: "<<r*r*3.1415926<<"平方公分"<<endl;
  19. }
  20. void rec()
  21. {
  22.      double x,y;
  23.      cout<<"輸入矩形的第一個邊長(公分): ";
  24.      cin>>x;
  25.      cout<<"輸入矩形的第二個邊長(公分): ";
  26.      cin>>y;
  27.      cout<<"矩形的面積為: "<<x*y<<"平方公分"<<endl;
  28. }
  29. void tra()
  30. {
  31.      double x,y,z;
  32.      cout<<"輸入梯形的上底(公分): ";
  33.      cin>>x;
  34.      cout<<"輸入梯形的下底(公分): ";
  35.      cin>>y;
  36.      cout<<"輸入梯形的高(公分): ";
  37.      cin>>z;
  38.      cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
  39. }
  40. int main()
  41. {
  42.     re:
  43.     system("cls");
  44.     int opt;
  45.     cout<<"要計算哪一種形狀的面積? (1)三角形 (2) 圓形 (3)矩形 (4)梯形"<<endl;
  46.     cin>>opt;
  47.     switch(opt)
  48.     {
  49.         case 1:
  50.              tri();
  51.              break;
  52.         case 2:
  53.              cir();
  54.              break;
  55.         case 3:
  56.              rec();
  57.              break;
  58.         case 4:
  59.              tra();
  60.              break;
  61.         default:
  62.              cout<<"輸入錯誤!"<<endl;
  63.     }
  64.     system("pause");
  65.     goto re;
  66.     return 0;   
  67. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊
istak.teach2@gmail.com

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表