本帖最後由 tonyh 於 2012-6-16 16:01 編輯
利用自定函數法, 設計一面積計算程式, 提供四個選項.
譬如: (1)圓形 (2)三角形 (3)長方形 (4)梯形- #include<iostream>
- using namespace std;
- float tri(float, float);
- float cir(float);
- float rec(float, float);
- float tra(float, float, float);
- int main()
- {
- float x, y ,z ;
- int a;
- cout<<"請問您要算哪一種的面積??(1)三角形(2)圓形(3)長方形(4)梯形"<<endl;
- cin>>a;
- switch(a)
- {
- case 1:
- tri(x,y);
- break;
- case 2:
- cir(x);
- break;
- case 3:
- rec(x,y);
- break;
- case 4:
- tra(x,y,z);
- break;
- default:
- cout<<"來鬧的??";
- break;
- }
- system("pause");
- return 0;
- }
- float tri(float x, float y)
- {
- cout<<"請輸入三角形的底: ";
- cin>>x;
- cout<<"請輸入三角形的高: ";
- cin>>y;
- cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
- }
- float cir(float x)
- {
- cout<<"請輸入圓的半徑: ";
- cin>>x;
- cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
- }
- float rec(float x, float y)
- {
- cout<<"請輸入長方形的底: ";
- cin>>x;
- cout<<"請輸入長方形的高: ";
- cin>>y;
- cout<<"長方形的面積為: "<<x*y<<"平方公分"<<endl;
- }float tra(float x, float y ,float z)
- {
- cout<<"請輸入梯形的上底: ";
- cin>>x;
- cout<<"請輸入梯形的下底: ";
- cin>>y;
- cout<<"請輸入梯形的高: ";
- cin>>z;
- cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
- }
複製代碼- #include<iostream>
- using namespace std;
- float tri(float x, float y)
- {
- cout<<"請輸入三角形的底: ";
- cin>>x;
- cout<<"請輸入三角形的高: ";
- cin>>y;
- cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
- }
- float cir(float x)
- {
- cout<<"請輸入圓的半徑: ";
- cin>>x;
- cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
- }
- float rec(float x, float y)
- {
- cout<<"請輸入長方形的底: ";
- cin>>x;
- cout<<"請輸入長方形的高: ";
- cin>>y;
- cout<<"長方形的面積為: "<<x*y<<"平方公分"<<endl;
- }
- float tra(float x, float y ,float z)
- {
- cout<<"請輸入梯形的上底: ";
- cin>>x;
- cout<<"請輸入梯形的下底: ";
- cin>>y;
- cout<<"請輸入梯形的高: ";
- cin>>z;
- cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
- }
- int main()
- {
- float x, y ,z ;
- int a;
- cout<<"請問您要算哪一種的面積??(1)三角形(2)圓形(3)長方形(4)梯形"<<endl;
- cin>>a;
- switch(a)
- {
- case 1:
- tri(x,y);
- break;
- case 2:
- cir(x);
- break;
- case 3:
- rec(x,y);
- break;
- case 4:
- tra(x,y,z);
- break;
- default:
- cout<<"來鬧的??";
- break;
- }
- system("pause");
- return 0;
- }
複製代碼 |