標題:
2022/01/29 小測驗
[打印本頁]
作者:
葉桔良
時間:
2022-1-29 10:35
標題:
2022/01/29 小測驗
本帖最後由 鄭繼威 於 2022-2-12 15:46 編輯
題目要求: 判斷要計算的圖形種類並算出面積
程式邏輯:
1. 輸入1時,會跳至計算長方形面積的case內,計算長方形時需要
長、寬與面積
三個變數,長方形的面積公式為
長*寬
2. 輸入2時,會跳至計算三角形面積的case內,計算三角形時需要
底、高與面積
三個變數,三角形的面積公式為
底*高/2
3. 輸入3時,會跳至計算圓形面積的case內,計算長方形時需要
半徑與面積
兩個變數,圓形的面積公式為
半徑*半徑*3.14
4. 輸入其他數字或文字會跑出 "輸入錯誤" 之訊息
可參考以下連結:
https://seed.istak.org.tw/viewth ... &extra=page%3D1
提供部分程式碼:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(?)
{
case ?:
???
cout<<"長方形的面積為: "<<?<<" 平方公分"<<endl;
break;
case ?:
???
cout<<"三角形的面積為: "<<?<<" 平方公分"<<endl;
break;
case ?:
???
cout<<"圓形的面積為: "<<?<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
謝閔丞
時間:
2022-1-29 16:59
本帖最後由 謝閔丞 於 2022-2-12 15:48 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1 :
float l,w;
cout<<"請輸入長方形的的長(公分): ";
cin>>l;
cout<<"請輸入長方形的的寬(公分): ";
cin>>w;
cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
break;
case 2 :
float x,y;
cout<<"請輸入三角形的底(公分): ";
cin>>x;
cout<<"請輸入三角形的高(公分): ";
cin>>y;
cout<<"三角形的面積為: "<<x*y/2<<" 平方公分"<<endl;
break;
case 3 :
float r;
cout<<"請輸入圓形的半徑(公分): ";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
張駿霖
時間:
2022-1-29 17:03
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float a;
float b;
cout<<"長方形的長為: ";
cin>>a;
cout<<"長方形的寬為: ";
cin>>b;
cout<<"長方形的面積為: "<<a*b<<" 平方公分"<<endl;
break;
case 2:
float c;
float d;
cout<<"三角形的底為: ";
cin>>c;
cout<<"三角形的高為: ";
cin>>d;
cout<<"三角形的面積為: "<<c*d/2<<" 平方公分"<<endl;
break;
case 3:
float f;
cout<<"圓形的半徑為: ";
cin>>f;
cout<<"圓形的面積為: "<<f*f*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
break;
}
system("pause");
return 0;
}
複製代碼
作者:
侯宣仲
時間:
2022-1-29 17:05
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float x, y;
cout<<"請輸入長方形的的長(公分): ";
cin>>x;
cout<<"請輸入長方形的寬(公分): ";
cin>>y;
cout<<"您要計算的圖形是長方形"<<endl;
cout<<"長方形的面積為: "<<x*y<<" 平方公分"<<endl;
break;
case 2:
float e, i;
cout<<"請輸入三角形的底(公分): ";
cin>>e;
cout<<"請輸入三角形的高(公分): ";
cin>>i;
cout<<"您要計算的圖形是三角形"<<endl;
cout<<"三角形的面積為: "<<e*i/2<<" 平方公分"<<endl;
break;
case 3:
float r;
cout<<"請輸入圓形的半徑(公分): ";
cin>>r;
cout<<"您要計算的圖形是圓形"<<endl;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
黃昱琁
時間:
2022-1-29 17:07
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float l, w;
cout<<"請輸入長方形的長:";
cin>>l;
cout<<"請輸入長方形的寬:";
cin>>w;
cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
break;
case 2:
float b, h;
cout<<"請輸入三角形的底:";
cin>>b;
cout<<"請輸入三角形的高:";
cin>>h;
cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
break;
case 3:
float r;
cout<<"請輸入圓形的半徑:";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
許浩浩
時間:
2022-1-29 17:10
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float a, b;
cout<<"長";
cin>>a;
cout<<"寬";
cin>>b;
cout<<"長方形的面積為: "<<a*b<<" 平方公分"<<endl;
break;
case 2:
float c, d;
cout<<"底";
cin>>c;
cout<<"高";
cin>>d;
cout<<"三角形的面積為: "<<c*d/2<<" 平方公分"<<endl;
break;
case 3:
float e ;
cout<<"半徑";
cin>>e;
cout<<"圓形的面積為: "<<e*e*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
侯宣任
時間:
2022-1-29 17:11
cout<<"長"<<endl;
cin>>"l">>endl;
cout<<"寬"<<endl;
cin>>"w">>endl;
複製代碼
作者:
連翊恩
時間:
2022-1-29 17:23
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float l,w;
cout<<"長方形的長為: ";
cin>>l;
cout<<"長方形的長為: ";
cin>>w;
cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
break;
case 2:
float b,h;
cout<<"三角形的底為: ";
cin>>b;
cout<<"三角形的高為: ";
cin>>h;
cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
break;
case 3:
float r;
cout<<"圓形的半徑為: ";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
李彥錡
時間:
2022-1-29 17:25
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float L,W;
cout<<"長";
cin>>L;
cout<<"寬";
cin>>W;
cout<<"長方形的面積為: "<<L*W<<" 平方公分"<<endl;
break;
case 2:
float B,H;
cout<<"底";
cin>>B;
cout<<"高";
cin>>H;
cout<<"三角形的面積為: "<<B*H/2<<" 平方公分"<<endl;
break;
case 3:
float R;
cout<<"半徑";
cin>>R;
cout<<"圓形的面積為: "<<R*R*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
may
時間:
2022-2-9 10:26
標題:
第17行有問題
回復
2#
謝閔丞
作者:
may
時間:
2022-2-9 10:40
回復
8#
錢冠叡
14,16,18,22,30行有問題
作者:
may
時間:
2022-2-9 10:42
回復
10#
李彥錡
13,15,21,23,29待修正
作者:
may
時間:
2022-2-9 10:46
回復
6#
許浩浩
14,16,23,25,31待修正
作者:
may
時間:
2022-2-9 10:50
回復
7#
侯宣任
不完整哦!
作者:
石皓云
時間:
2022-2-9 20:47
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
float l,w,r,h,b,cm2;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
cout<<"請輸入長方形的長: ";
cin>>l;
cout<<"請輸入長方形的寬: ";
cin>>w;
cm2=l*w;
cout<<"長方形的面積為: "<<cm2<<" 平方公分"<<endl;
break;
case 2:
cout<<"請輸入三角形的底: ";
cin>>b;
cout<<"請輸入三角形的高: ";
cin>>h;
cm2=b*h/2;
cout<<"三角形的面積為: "<<cm2<<" 平方公分"<<endl;
break;
case 3:
cout<<"請輸入圓形的半徑: ";
cin>>r;
cm2=r*r*3.14;
cout<<"圓形的面積為: "<<cm2<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
錢冠叡
時間:
2022-2-12 15:48
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float l, w;
cout<<"請輸入長方形的長:";
cin>>l;
cout<<"請輸入長方形的寬:";
cin>>w;
cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
break;
case 2:
float b, h;
cout<<"請輸入三角形的底:";
cin>>b;
cout<<"請輸入三角形的高:";
cin>>h;
cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
break;
case 3:
float r;
cout<<"請輸入圓形的半徑:";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
許浩浩
時間:
2022-2-12 15:50
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float a, b;
cout<<"請輸入長方形的長";
cin>>a;
cout<<"請輸入長方形的寬";
cin>>b;
cout<<"長方形的面積為: "<<a*b<<" 平方公分"<<endl;
break;
case 2:
float c, d;
cout<<"請輸入三角形的底";
cin>>c;
cout<<"請輸入三角形的高";
cin>>d;
cout<<"三角形的面積為: "<<c*d/2<<" 平方公分"<<endl;
break;
case 3:
float e ;
cout<<"請輸入圓形的半徑";
cin>>e;
cout<<"圓形的面積為: "<<e*e*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
連翊恩
時間:
2022-2-12 15:50
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1 :
float l,w;
cout<<"請輸入長方形的的長(公分): ";
cin>>l;
cout<<"請輸入長方形的的寬(公分): ";
cin>>w;
cout<<"長方形的面積為: "<<l*wd<<" 平方公分"<<endl;
break;
case 2 :
float x,y;
cout<<"請輸入三角形的底(公分): ";
cin>>x;
cout<<"請輸入三角形的高(公分): ";
cin>>y;
cout<<"三角形的面積為: "<<x*y/2<<" 平方公分"<<endl;
break;
case 3 :
float r;
cout<<"請輸入圓形的半徑(公分): ";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
侯宥安
時間:
2022-2-12 15:51
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
float l,w,r,h,b,cm2;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
cout<<"請輸入長方形的長: ";
cin>>l;
cout<<"請輸入長方形的寬: ";
cin>>w;
cm2=l*w;
cout<<"長方形的面積為: "<<cm2<<" 平方公分"<<endl;
break;
case 2:
cout<<"請輸入三角形的底: ";
cin>>b;
cout<<"請輸入三角形的高: ";
cin>>h;
cm2=b*h/2;
cout<<"三角形的面積為: "<<cm2<<" 平方公分"<<endl;
break;
case 3:
cout<<"請輸入圓形的半徑: ";
cin>>r;
cm2=r*r*3.14;
cout<<"圓形的面積為: "<<cm2<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
李彥錡
時間:
2022-2-12 15:51
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float l,w;
cout<<"長方形的長為: ";
cin>>l;
cout<<"長方形的長為: ";
cin>>w;
cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
break;
case 2:
float b,h;
cout<<"三角形的底為: ";
cin>>b;
cout<<"三角形的高為: ";
cin>>h;
cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
break;
case 3:
float r;
cout<<"圓形的半徑為: ";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
侯宣任
時間:
2022-2-12 15:51
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
int l,h;
cout<<"長方形的長為:"<<l<<"cm"<<endl;
cin>>l;
cout<<"長方形的寬為:"<<h<<"cm"<<endl;
cin>>h;
cout<<"長方形的面積為: "<<l*h<<" 平方公分"<<endl;
break;
case 2:
int b,l;
cout<<"三角形的底為:"<<b<<"cm"<<endl;
cin>>b;
cout<<"三角形的高為:"<<l<<"cm"<<endl;
cin>>l;
cout<<"三角形的面積為: "<<b*l/2<<" 平方公分"<<endl;
break;
case 3:
int r;
cout<<"圓形的半徑為:"<<r<<"cm"<<endl;
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
break;
}
system("pause");
return 0;
}
複製代碼
作者:
許博鈞
時間:
2022-2-12 15:56
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int type;
cout<<"請輸入要計算的圖形種類面積(1.長方形 2.三角形 3.圓形): ";
cin>>type;
switch(type)
{
case 1:
float l,w;
cout<<"長方形的長為: ";
cin>>l;
cout<<"長方形的長為: ";
cin>>w;
cout<<"長方形的面積為: "<<l*w<<" 平方公分"<<endl;
break;
case 2:
float b,h;
cout<<"三角形的底為: ";
cin>>b;
cout<<"三角形的高為: ";
cin>>h;
cout<<"三角形的面積為: "<<b*h/2<<" 平方公分"<<endl;
break;
case 3:
float r;
cout<<"圓形的半徑為: ";
cin>>r;
cout<<"圓形的面積為: "<<r*r*3.14<<" 平方公分"<<endl;
break;
default:
cout<<"輸入錯誤"<<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2