程式要求:
能自動生成三十道小學四則運算題目的「軟體」,要求:除了整數以外,還要支援真分數的四則運算。
設計思路:
30道題的設計:
1。隨機生成兩個float數,範圍0—99。
2。隨機生成第三個整數,範圍1—4。用多個if。。。else語句判別1—4來分別確定四則運算符號,並且計算出兩個數的運算結果。
3。需要加乙個判斷語句:如果第二個隨機數為0並且當時為除法,則重新生成隨機數和運算子。
4。如果不是3,則反覆執行1和2,並且輸出。
5.設定乙個計數器,到達30的時候,停止。
假分數的設計:
基本同上面設計30道題類似,就是把分子、分母換成真分數,然後判斷的時候,比上面的判斷多了乙個。
源**:
/*能自動生成
30道小學四則運算題目,要求除了整數以外,還要支援假分數的四則運算
底雲飛2016.3.7
*/#include
#include
#include
using
namespace std;
void
main()
else
if(c==2)
else
if(c==3)
else
if(c==4)
//直接用num
把運算結果算出來,用於後面顯示
if(fu=="/"&&rand2==0) //
如果除法時分母為
0,則重新生成隨機數
goto p;
cout
<
a++;
if(a==30) //
當達到30
個時,結束
break;
} //for
//假分數的四則運算
cout<
需要生成假分數的四則運算嗎(需要輸入
1,不需要輸入0)?
:";cin>>flag;
if(flag==1)
else
if(c==2)
else
if(c==3)
else
if(c==4)
cout<
<
b++;
}//判斷是兩個真分數的
if條件語句
if(b==number) //
當達到真分數數量要求時,停止
程式感想:
首先要注意設計思路,要有清晰的思路,最後輸出那個運算子的時候,程式當中時提前計算出結果,然後直接就顯示了,不是最後讓兩個數計算的。然後就是需要考慮到除數和分母為0的情況,需要去掉。假分數的程式需要注意輸出,判斷和計數的位置順序問題。
軟體工程個人作業01
設計思路 1.生成兩個隨機數,因為要支援分數,設定隨機數的範圍為0 200 當隨機數在 0 99 之間時,該隨機數作為運算數輸出。當隨機數大於 100時,由系統再次生成兩個隨機數組成分數,為了方便計算分子設定範圍為 0 20 分母設定範圍為 2 20。2.生成乙個隨機數作為符號,該隨機數範圍為1 4...
軟體工程個人作業01
設計思路 1.生成兩個隨機數,因為要支援分數,設定隨機數的範圍為0 200 當隨機數在 0 99 之間時,該隨機數作為運算數輸出。當隨機數大於 100時,由系統再次生成兩個隨機數組成分數,為了方便計算分子設定範圍為 0 20 分母設定範圍為 2 20 2.生成乙個隨機數作為符號,該隨機數範圍為1 4...
軟體工程個人作業01
軟體工程個人作業01 設計思路 1.隨機生成兩個0 99整數 可作為整數直接用於四則運算也可作為分子用來構造分數 2.再隨機生成兩個1 99的數作為構造分數的分母。3.隨機生成乙個0 3的整數,用以隨機生成四則運算符。4.隨機生成乙個0 1的整數,用以隨機生成參與運算的整數或分數。以 隨機生成數 運...