生成四則運算2

2022-09-06 20:36:06 字數 3523 閱讀 1648

//

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是題目的取值...