標題:
[作業] 函式的建立與執行 (二)
[打印本頁]
作者:
陳品肇
時間:
2019-7-6 12:59
標題:
[作業] 函式的建立與執行 (二)
本帖最後由 陳品肇 於 2019-7-20 13:37 編輯
利用自訂函式, 建立計算各種圖形面積的程式.
[attach]6831[/attach]
面積:
三角形 : 底*高/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;
}
複製代碼
作者:
曲書辰
時間:
2019-7-6 20:22
此帖僅作者可見
作者:
洪寬瀧
時間:
2019-7-7 10:57
此帖僅作者可見
作者:
吳孟書
時間:
2019-7-20 13:44
此帖僅作者可見
作者:
湯郡一
時間:
2019-7-20 14:05
此帖僅作者可見
作者:
吳孟修
時間:
2019-7-20 14:19
此帖僅作者可見
作者:
田宇任
時間:
2019-7-20 15:16
此帖僅作者可見
作者:
王瑞喻
時間:
2019-7-20 15:17
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2