本帖最後由 陳品肇 於 2019-7-20 13:37 編輯
利用自訂函式, 建立計算各種圖形面積的程式.
面積:
三角形 : 底*高/2
長方形 : 長*寬
圓形 : 半徑*半徑*3.14
梯形 : (上底+下底)*高/2- #include<iostream>
- #include<cstdlib>
- #include<cmath>
- using namespace std;
- float tri(float x, float y) // 三角形 triangle
- {
- return x*y/2;
- }
- float rec(float x, float y) //長方形 rectangle
- {
- return x*y;
- }
- float cir(float x) // 圓形 circle
- {
- return pow(x,2)*3.14; //x*x*3.14
- }
- float tra(float x, float y, float z) // 梯形 Trapezoid
- {
- return (x+y)*z/2;
- }
- int main()
- {
- re:
- int n;
- cout<<"請問您要計算哪一種形狀的面積? (1)三角形 (2)長方形(3)圓形(4)梯形"<<endl;
- cin>>n;
-
- float x,y,z; // 輸入的三個值
- switch(n)
- {
- case 1:
- cout<<"請輸入底:";
- cin>>x;
- cout<<"請輸入高:";
- cin>>y;
- cout<<"三角形的面積為"<<tri(x,y)<<"平方公分"<<endl;
- break;
- case 2:
- cout<<"請輸入長:";
- cin>>x;
- cout<<"請輸入寬:";
- cin>>y;
- cout<<"長方形的面積為"<<rec(x,y)<<"平方公分"<<endl;
- break;
- case 3:
- cout<<"請輸入半徑:";
- cin>>x;
- cout<<"圓形的面積為"<<cir(x)<<"平方公分"<<endl;
- break;
- case 4:
- cout<<"請輸入上底:";
- cin>>x;
- cout<<"請輸入下底:";
- cin>>y;
- cout<<"請輸入高:";
- cin>>z;
- cout<<"梯形的面積為"<<tra(x,y,z)<<"平方公分"<<endl;
- break;
- default:
- cout<<"您輸入錯誤!!"<<endl;
- }
-
- goto re;
- system("pause");
- return 0;
- }
複製代碼 |