本帖最後由 鄭繼威 於 2023-4-29 21:02 編輯
利用自訂函式, 建立計算各種圖形面積的程式.
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- void tri()
- {
- double x,y;
- cout<<"輸入三角形的底(公分): ";
- cin>>x;
- cout<<"輸入三角形的高(公分): ";
- cin>>y;
- cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
- }
- void cir()
- {
- double r;
- cout<<"輸入圓形的半徑(公分): ";
- cin>>r;
- cout<<"圓形的面積為: "<<r*r*3.1415926<<"平方公分"<<endl;
- }
- void rec()
- {
- double x,y;
- cout<<"輸入矩形的第一個邊長(公分): ";
- cin>>x;
- cout<<"輸入矩形的第二個邊長(公分): ";
- cin>>y;
- cout<<"矩形的面積為: "<<x*y<<"平方公分"<<endl;
- }
- void tra()
- {
- double x,y,z;
- cout<<"輸入梯形的上底(公分): ";
- cin>>x;
- cout<<"輸入梯形的下底(公分): ";
- cin>>y;
- cout<<"輸入梯形的高(公分): ";
- cin>>z;
- cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
- }
- int main()
- {
- re:
- system("cls");
- int opt;
- cout<<"要計算哪一種形狀的面積? (1)三角形 (2) 圓形 (3)矩形 (4)梯形"<<endl;
- cin>>opt;
- switch(opt)
- {
- case 1:
- tri();
- break;
- case 2:
- cir();
- break;
- case 3:
- rec();
- break;
- case 4:
- tra();
- break;
- default:
- cout<<"輸入錯誤!"<<endl;
- }
- system("pause");
- goto re;
- return 0;
- }
複製代碼 |