標題:
[作業] 函數的建立與執行
[打印本頁]
作者:
tonyh
時間:
2012-6-2 17:22
標題:
[作業] 函數的建立與執行
本帖最後由 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;
}
複製代碼
作者:
尤泓鈞
時間:
2012-6-5 22:42
本帖最後由 尤泓鈞 於 2012-6-5 22:43 編輯
#include <iostream>
using namespace std;
int main()
{
int x;
cout<<"請輸入您要的半徑(單位:公分)"<<endl;
cin>>x;
cout<<x*x*3.14<<"平方公分"<<endl;
system("pause");
return 0;
}
複製代碼
作者:
t3742238
時間:
2012-6-12 15:31
#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:
cout<<"請輸入三角形的底: ";
cin>>x;
cout<<"請輸入三角形的高: ";
cin>>y;
cout<<"三角形的面積為: "<<tri(x,y)<<"平方公分"<<endl;
break;
case 2:
cout<<"請輸入圓的半徑: ";
cin>>x;
cout<<"圓面積為: "<<cir(x)<<"平方公分"<<endl;
break;
case 3:
cout<<"請輸入長方形的底: ";
cin>>x;
cout<<"請輸入長方形的高: ";
cin>>y;
cout<<"長方形的面積為: "<<rec(x,y)<<"平方公分"<<endl;
break;
case 4:
cout<<"請輸入梯形的上底: ";
cin>>x;
cout<<"請輸入梯形的下底: ";
cin>>y;
cout<<"請輸入梯形的高: ";
cin>>z;
cout<<"正方形的面積為: "<<tra(x,y,z)<<"平方公分"<<endl;
break;
default:
cout<<"來鬧的??";
break;
}
system("pause");
return 0;
}
float tri(float x, float y)
{
return x*y/2;
}float cir(float x)
{
return x*x*3.14;
}float rec(float x, float y)
{
return x*y;
}float tra(float x, float y ,float z)
{
return (x+y)*z/2;
}
複製代碼
作者:
劉漢文
時間:
2012-6-16 15:29
#include<iostream>
using namespace std;
float cir(float, float);
float tri(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:
cout<<"請輸入圓的半徑: ";
cin>>x;
cout<<"圓面積為: "<<cir(x)<<"平方公分"<<endl;
break;
case 2:
cout<<"請輸入底: ";
cin>>x;
cout<<"請輸入高: ";
cin>>y;
cout<<"三角形的面積為: "<<tri(x,y)<<"平方公分"<<endl;
break;
case 3:
cout<<"請輸入底: ";
cin>>x;
cout<<"請輸入高: ";
cin>>y;
cout<<"長方形的面積為: "<<rec(x,y)<<"平方公分"<<endl;
break;
case 4:
cout<<"請輸入上底: ";
cin>>x;
cout<<"請輸入下底: ";
cin>>y;
cout<<"請輸入高: ";
cin>>z;
cout<<"梯形的面積是: "<<tra(x,y,z)<<"平方公分"<<endl;
break;
}
system("pause");
return 0;
}
float cir(float x)
{
return x*x*3.14;
}float tri(float x, float y)
{
return x*y/2;
}float rec(float x, float y)
{
return x*y;
}float tra(float x, float y ,float z)
{
return (x+y)*z/2;
}
複製代碼
作者:
t3742238
時間:
2012-6-16 16:01
#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;
}
複製代碼
作者:
劉漢文
時間:
2012-6-16 16:16
回復
4#
劉漢文
#include<iostream>
using namespace std;
float cir(float, float);
float tri(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:
cir(x);
break;
case 2:
tri(x,y)
break;
case 3:
rec(x,y)
break;
case 4:
tra(x,y,z)
break;
}
system("pause");
return 0;
}
float cir(float x)
{
cout<<"請輸入圓的半徑: ";
cin>>x;
cout<<"圓面積為: "<<x*x*3.14<<"平方公分"<<endl;
}
float tri(float x, float y)
{
cout<<"請輸入底: ";
cin>>x;
cout<<"請輸入高: ";
cin>>y;
cout<<"三角形的面積為: "<<x*y/2<<"平方公分"<<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://istak.org.tw/seed/)
Powered by Discuz! 7.2