標題:
多載函數 - 面積計算
[打印本頁]
作者:
tonyh
時間:
2012-7-14 17:01
標題:
多載函數 - 面積計算
利用多載函數的方式, 設計一面積計算程式, 分別計算圓形, 三角形, 與梯形的面積.
作者:
t3742238
時間:
2012-7-21 12:39
#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;
}
複製代碼
作者:
t2364705
時間:
2012-7-21 15:25
#include<iostream>
using namespace std;
float form(float);
float form(float, float);
float form(float, float, float);
int main()
{
float x, y ,z ;
int a;
cout<<"請問您要算哪一種圖形的面積? (1)圓形(2)三角形(3)梯形"<<endl;
cin>>a;
switch(a)
{
case 1:
form(x);
break;
case 2:
form(x,y);
break;
case 3:
form(x,y,z);
break;
default:
cout<<"來亂的?";
break;
}
system("pause");
return 0;
}
float form(float x)
{
cout<<"請輸入圓的半徑: ";
cin>>x;
cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
}
float form(float x, float y)
{
cout<<"請輸入三角形的底: ";
cin>>x;
cout<<"請輸入三角形的高: ";
cin>>y;
cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<endl;
}
float form(float x, float y ,float z)
{
cout<<"請輸入梯形的上底: ";
cin>>x;
cout<<"請輸入梯形的下底: ";
cin>>y;
cout<<"請輸入梯形的高: ";
cin>>z;
cout<<"梯形的面積為: "<<(x+y)*z/2<<"平方公分"<<endl;
}
複製代碼
作者:
尤泓鈞
時間:
2012-7-21 15:46
#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;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2