軟體工程個人作業03

2022-09-01 17:15:28 字數 4312 閱讀 3391

設計思想:

利用結果判斷,若錯誤則輸出「錯誤!」

正確則輸出「正確!」同時進行計數!

程式源**:

#include#include

#include

using

namespace

std;

void out(int x,int x0,int y,int y0,int z,int z0,int &i,int j,int n,int m0,int &j0)

else

}else

}else

else

}break

; }

case1:

else

}else

}else

else

}break

; }

case2:

else

break

; }

case3:

if(y!=0)

else

}else

i--;

}if(m0==1

)

}else

i--;

break

; }

break

; }

case1:}}

else}}

sprintf(answer,

"%d/%d

",zi,mu);

cout

<

<

<

; cin>>answer0;

if(strcmp(answer,answer0)==0

)

else

break

; }

case1:

}sprintf(answer,

"%d/%d

",zi,mu);

cout

<

<

<

; cin>>answer0;

if(strcmp(answer,answer0)==0

)

else

break

; }

case2:

}sprintf(answer,

"%d/%d

",zi,mu);

cout

<

<

<

; cin>>answer0;

if(strcmp(answer,answer0)==0

)

else

break

; }

case3:}}

else}}

sprintf(answer,

"%d/%d

",zi,mu);

cout

<

<

<

; cin>>answer0;

if(strcmp(answer,answer0)==0

)

else

}else

i--;

break

; }}}

else

i--;

break

; }

}}void judje(int &x,int &x0)//

保證真分數以及最簡分數

for(i1=x0;i1>1;i1--)

}

}void

main()

cout

<

請輸入需要列印的題目數量(大於等於1):

"<

cin>>num;

int *a=new

int[num*5];//

定義陣列儲存運算

srand(time(0));//

定義時間種子

int i=0

;

if(min<0&&j==2

) min=0

; x = rand()%(max-min+1)+min;//

產生隨機數

x0 = rand()%(max-min+1)+min;

y = rand()%(max-min+1)+min;

y0 = rand()%(max-min+1)+min;

if(m==1

) z = rand()%(3-0+1)+0

;

if(m==2

) z = rand()%(1-0+1)+0

; z0 = rand()%(1-0+1)+0;//

用於判斷整數運算與分數運算}

judje(x,x0);

judje(y,y0);

cout

<

<

n=1; out(x,x0,y,y0,z,z0,i,j,n,m0,j0);

a[0]=x;

a[1]=x0;

a[2]=y;

a[3]=y0;

a[4]=z;

for(i=1;i//

利用for迴圈進行剩餘輸出

judje(x,x0);

judje(y,y0);

a[n0]=x;

a[n0+1]=x0;

a[n0+2]=y;

a[n0+3]=y0;

a[n0+4]=z;

if(x!=x0&&y!=y0&&x0!=1&&y0!=1)

}else

i--;

}cout

<

共答對"

道題目!

"<

delete a;

}

執行結果截圖:

周活動總結表

尚曉朋    2016/3/26

聽課**

讀書總計

星期一100min

42行構建之法第3章

三小時20分鐘

星期二星期三

45行兩個小時

星期四星期五

30行兩個小時

星期六五個小時30分鐘

總計100min

12小時50分鐘

時間記錄日誌

日期開始時間

結束時間

活動備註

3.21

8:00

19:25

9:50

21:05

聽課寫**

上課寫**,理思路

3.23

19:15

21:15

寫**刪**

兩個小時

3.25

19:35

21:30

寫**,改錯

兩個小時

3.26

14:20

19:00

17:25

21:30

寫程式五個小時30分鐘

缺陷記錄日誌

日期編號

型別引入階段

排除階段

修復時間

修復缺陷

3.211編碼

編譯30分鐘

修改了課上沒做好的部分並完成了課堂測試

3.262編碼

編譯一直被這個問題卡住

對分數運算結果判定時出現錯誤!

附錄:關於多位數的運算,實現了多位數計算以及對結果的判斷,但是無法移植到原程式中。

源**:

#include#include

#include

using

namespace

std;

void duo(int min,int max,int &answer)

case1:

case2:

case3:

}}void

main()

cout

<

for(int i=1;i<=w;i++)

cout

<

}

(2016.3.27)

軟體工程個人作業03

planning development design 1.開闢兩個陣列乙個為double型別另乙個為char型別用於存放生成的隨機數和隨機運算子 2.編寫兩個方法分別用於生成指定範圍數內的隨機數和加減乘除四種運算子 3.呼叫這兩個函式將生成的隨機數和運算子分別存到事先設定好的陣列中 存放的個數可以...

軟體工程個人作業03

設計思路 1 直接輸出整數加減乘除的答案。然後取餘餘數用括號括起來。2 分數先通分 將分母相乘通分 最後答案找分子分母的最小公約數來約分。程式源 include include includeusing namespace std void dealaddandsubtract1 int n 取值 ...

軟體工程個人作業03

設計思想 1.儲存 二維陣列 都是數字 數字就是數字符號總是 0,1,2,3 2.輸出 判斷陣列每位上的數字 奇數字就是數字,偶數為就是符號0,1,2,3分別代表加減乘除 3.計算 將相應的陣列賦值給棧,用棧來計算結果,具體思想就是設定兩個棧,乙個為符號棧,乙個是數字棧,判斷符號棧中有連續兩個加減法...