[b][/bI. 第一題:數值比較判斷 (Numerical Comparison and Judgment)
請輸入一個二位數(a number with two digits),並進行以下判斷(judgment):
(1) 此數之個位數(ones)是否大於十位數(tens)(note:不包含等於)?
若是,則個位數(ones)與十位數(tens)位置調換(exchange positions);若不是,則個位數(ones)被十位數(ones)取代(instead of),並顯示新的二位數(display the new number)。
Ex:(1) 16 → 61,(2) 76 → 77,(3) 33 → 33。
(2) 依據(1)的結果,新的二位數其個位數(ones)與十位數(tens)之和(sum)是否為12的倍數(multiple of 12)?
若是,則除以3作為結果;若不是,則個位數與十位數中較大的數字除以較小的數字之餘數作為結果(若兩數字相等一樣是相除取餘數作為結果),最後顯示出結果(display the calculated result)。
Ex:(1) 39 → 39 / 3 = 13,(2) 74 → 7 % 4 = 3,(3) 55 → 5 % 5 = 0。
II. 第二題:二維圖形面積計算(Area Calculation of Two-Dimensional Graphics)
小文想要設計一個程式能幫他計算出二維圖形的面積。此二維圖形(two- dimensional graphics)可能為梯形(trapezoid)、三角形(triangle)、正方形(square)或者不構成圖形(not graphics),請你設計出能判斷圖形類型(graphics judgment)並計算出圖形面積(area calculation)的程式。
請設計出一支程式可以滿足上述條件並計算出面積。
(1) 使用者可輸入二維圖形(two- dimensional graphics)之上底、下底(bases)及高度(height),3種變數(3 variables),如輸入數值不合理則顯示輸入錯誤並結束程式。
Ex:上底(top)為-3、下底(bottom)為5、高度(height)為7,顯示輸入錯誤(display error message)並結束程式。
(2) 根據輸入的上底、下底(bases)及高度(height),判斷出不同的圖形類型並輸出圖形面積。
Ex:上底(top)為0、下底(bottom)為5、高度(height)為7,則此圖形為正三角形(regular triangle),程式輸出面積為35/2。
(3) 能判斷出的圖形類型為正三角形、倒三角形、正方形、梯形及不構成圖形。
(4) 三角形、梯形的面積的表示方式為:(底x高) / 2、[(上底+下底) ×高] / 2。
uj5u.com熱心網友回復:
樓主不想自己動手做作業?uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
昨天弄到半夜搞定了第一題,第二題實在無力……uj5u.com熱心網友回復:
看起來很復雜的樣子,你自己動手可能就會發現也還是容易uj5u.com熱心網友回復:
為什么要寫繁體字?看得好累uj5u.com熱心網友回復:
#include <stdio.h>
double top, bottom, height, s;
int shapename;
enum shapes{ zhengsanjiaoxing, daosanjiaoxing, tixing, zhengfangxing, nographics};
char str[][20] = {
"正三角形",
"倒三角形",
"梯形",
"正方形",
"不構成圖形"
};
int input()
{
printf("請輸入圖形的上底、下底、高度(例如:10 20 15):");
scanf("%lf%lf%lf", &top, &bottom, &height);
//printf("top=%lf, bottom=%lf, height=%lf\n", top, bottom, height);
}
int judge()
{
float delta;
if(top < 0 || bottom < 0 || height <= 0)
shapename = nographics;
else if(0 == top && 0 == bottom)
shapename = nographics;
else
{
if(0 == top)
{
shapename = zhengsanjiaoxing;
}
else if(0 == bottom)
{
shapename = daosanjiaoxing;
}
else if(height == bottom && height == top)
{
shapename = zhengfangxing;
}
else
{
shapename = tixing;
}
}
printf("形狀判定:%s\n", str[shapename]);
}
int calculate()
{
s = (top + bottom) * height / 2;
if(nographics != shapename)
{
printf("面積=%lf\n", s);
}
}
int main(int argc, char *argv[])
{
input();
judge();
calculate();
return 0;
}
可以嗎?
uj5u.com熱心網友回復:
怎么還不結貼給分啊,
uj5u.com熱心網友回復:
他都不知道有結貼這事,早忘光了。
uj5u.com熱心網友回復:
桑心啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/110039.html
標籤:基礎類
上一篇:問一下關于C++頭檔案的問題
下一篇:mfc listctrl重繪問題
