//執行結果截圖:20133059 武於微 信1301-1班
#include#include
#include
#include
#include
#define size 10000
using
namespace
std;
string num_str(int i) //
將數字轉換為字串
int operator(int m) //
產生運算子
}if(m==1) //
有乘除法情況
}return
oper;
}int operator1(char oper) //
隨機生成運算符號判斷
if(oper=='-'
)
if(oper=='*'
)
if(oper=='/'
)
returnk;}
int calculate1(int number,int value,int print) //
滿足最多十個數值運算,無加減負數乘除餘數限制
}for(i=0;i//
輸出表示式數量迴圈
}if(print==2) //
檔案輸出
else
}if(print==2
)
return0;
}int calculate2(int number,int value,int print) //
三個數組成的表示式,有加減負數和乘除法限制
if(print==2) //
檔案開啟
}for(i=0;i//
輸出表示式數量迴圈
if(negtive==2&&m==2) //
加減無負數,無乘除法
num=num1-num2;
}if(k1==1
)
if(k2==2
) }}
if(negtive==2&&m==1&&remainder==2) //
加減無負數,乘除法無餘數
num=num1/num2;
if(k2==2
) }}
if(k2==4
)
num=num2/num3;
if(k1==2
) }}
if(k1==4&&k2==4
)
num=num1/num2;
for(;num%num3!=0
;) }}
if(negtive==1&&m==1&&remainder==2) //
加減無負數,乘除法無餘數
}if(k2==4
)
}if(k1==4&&k2==4
)
num=num1/num2;
for(;num%num3!=0
;) }}
s_num1=num_str(num1);
s_num2=num_str(num2);
s_num3=num_str(num3);
s_connect[i]=s_num1+oper1+s_num2+oper2+s_num3;
if(print==2) //
檔案輸出
else
}if(print==2
)
return0;
}void
main()
if(chose==2
)
}
題目:1.題目避免重複
2.可定製(數量/列印方式)
3.可以控制下列引數:
是否有乘除法
是否有括號(最多可以支援十個數參與計算)
數值範圍
加減結果有無負數
除法結果有無餘數
思路:1.設定主函式讓使用者選擇題目數量,列印方式,由於剛開始大方向寫的不對導致時間不夠只寫了calculate2函式在三個數條件下滿足的加減有無負數,有乘法並滿足乘法有無餘數的功能,calculate1函式滿足十個數以內隨機四則運算
2.寫乙個數字轉變成字串的num_str函式,滿足函式中表示式以字串形式輸出
3.寫乙個隨機產生運算子的operator函式,滿足隨機產生運算子
4.寫乙個隨機生成運算符號判斷的operator1函式,滿足calculate2中符號判斷
5.calculate1函式實現滿足十個數以內隨機四則運算,通過數字轉變成字串,以字串的形式輸出
6.calculate2函式在三個數條件下滿足的加減有無負數,有乘法並滿足乘法有無餘數的功能,通過if-else語句判斷乘除符號和加減符號位置,完成相應功能
7.通過主函式來呼叫calculate1,calculate2完成功能
個人總結:
這次程式完成的很不理想,還有非常多的缺陷,同時也意識到自己的不足和差距,由於思路上自己沒有好好明確做了非常多的無用功,浪費了很多時間,程式實現的功能也有很多不足之處,課餘時間還會更加努力,來提高自己的程式設計能力
專案計畫日誌(單位:h)
聽課編寫程式
閱讀相關書籍
網上查詢資料
日總計周一
周二週三
周四周五
週六週日
周總計時間記錄日誌:(單位:min):
日期開始時間
結束時間
中斷時間
淨時間活動
備註星期一
14:00
15:50
聽課軟體工程
21:00
22:00
看書構建之法
星期二19:00
20:00
看書c++
星期三14:30
17:30
程式設計四則運算2
構建之法
星期四19:00
00:20
程式設計四則運算2
閱讀c++
星期五15:00
23:00
程式設計四則運算2
閱讀c++
星期六10:00
18:00
程式設計和寫部落格
四則運算2
四則運算2
題目 輸出算術題。1 題目避免重複 2 可定製 數量 列印方式 3 可以控制下列引數 是否有乘除法 數值範圍 加減有無負數 除法有無餘數 是否支援分數 真分數,假分數,程式設計思想 1 首先允許使用者輸入每頁顯示的題目數量以及要輸出幾頁,提供選擇列印方式的選項 2 然後提供下列選項 提供分數運算 分...
四則運算2
一 要求 1 題目避免重複 2 可定製 數量 列印方式 3 可以控制下列引數 1 是否有乘除法 2 是否有括號 最多可以支援十個數參與計算 3 數值範圍 4 加減有無負數 5 除法有無餘 二 設計思路 1 為了避免題目重複,定義了三個陣列用來分別存放第一,二個數和符號,用if條件語句判斷是否重複 2...
四則運算 2
實驗報告 思路 是否有乘除法 數值範圍 加減有無負數 除法有無餘數。利用for迴圈設定題目的數量,用三個陣列分別表示兩個隨機數和他們之間的四則運算,利用跟之前的題目進行比較,避免出現重複的題目。利用if語句對引數進行分類,如果有乘除法,四則運算的陣列就有四個元素,反之只有兩個元素。命令a是題目的取值...