第五次作業 結對專案 四則運算 「軟體」之公升級版

2022-09-19 07:00:15 字數 2924 閱讀 9220

這個作業的要求來自於:

結對成員:張朗

遠端github位址為:

一、基本要求

從個人專案出發,將程式改裝成乙個單機帶使用者介面(不是控制台)的程式,這個程式最基本要達到:

二、擴充套件方向

程式可以設定**功能,可以改變介面的顏色即可。

程式可以出帶括號的正整數四則運算,支援分數,除法保留兩位小數,如:(1/3+1)*2 = 2.67,特別注意:這裡是2.67而非2.66,或保持分數形式:8/3

可以出表示式裡含有負整數(負整數最小不小於-100)的題目,且負數需要帶括號,使用者輸入的結果不用帶括號。如: 2*(-4) = -8

程式可以設定**功能,可以改變介面的顏色即可。

三、功能實現

int a0[1000],b0[1000],c0[1000],a1[1000],b1[1000],c1[1000],a2[1000],b2[1000],c2[1000],a3[1000],b3[1000],c3[1000],c[1000],a,b,c;

int i,j,a0,a1,a2,a3,b0,b1,b2,b3;

int num,line,k;

int min,max,m;

int cc,fs,ys;

k=0;

a0=0;a1=0;a2=0;a3=0;

b0=0;b1=0;b2=0;b3=0;

cout>line;

cout

while(1) //判斷輸入是否合法

else

break;

}cout

while(1) //判斷輸入是否合法

else

break;

}cout

while(1) //判斷輸入是否合法

else

break;

}cout>max;

while(1) //判斷輸入是否合法

else

break;

}m=max-min+1;

for(i=0;i<1000;i++)

for(i=0;;i++)

if(fs==0) //如果fs=0,去除c=0,1下結果小於0的情況

else if(c==1)

}if(ys==0) //如果ys=0,且是除法,去除a,b相除有餘數的情況

//將算式分為加、減、乘、除四組

if(c==0) //加法

}if(b0>0)

else

}else if(c==1) //減法

}if(b1>0)

else

}else if(c==2) //乘法

}if(b2>0)

else

}else //除法

}if(b3>0)

else

}if(num==a0+a1+a2+a3) //限制算式數量

break;

}//輸出

for(i=0;i>c[i];

int t=0,corr=0;

//判斷輸入結果的對錯

for(i=0;i四、執行結果

五、總結

兩個人結對是一種不錯的選擇,完成專案的速度快許多,但是**風格不一樣,意見不一致,這導致了專案完成的時間變慢了,但總體完成的時間還是提高很多的。

六、耗時表

psp2.1

personal software process stages

time senior student(h)

time(h)

planning

計畫2.5

1.5· estimate

估計這個任務需要多少時間53

development開發8

10analysis

需求分析 (包括學習新技術)

0.50.5

design spec

生成設計文件11

design review

設計複審11

coding standard

**規範

0.30.3

design

具體設計23

coding

具體編碼68

code review

**複審11

test

測試(自我測試,修改**,提交修改

0..5

0.8reporting報告2

2測試報告00

計算工作量11

並提出過程改進計畫00

結隊**

第五次作業 四則運算

github專案位址 psp psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫10 estimate 估計這個任務需要多少時間 10development 開發655 analysis 需求分析 包括學習新技術 3...

第五次作業 結對專案 四則運算 「軟體」之公升級版

這個作業的要求來自於 結對成員 黃振傑 一 基本要求 從個人專案出發,將程式改裝成乙個單機帶使用者介面 不是控制台 的程式,這個程式最基本要達到 二 擴充套件方向 程式可以設定 功能,可以改變介面的顏色即可。程式可以出帶括號的正整數四則運算,支援分數,除法保留兩位小數,如 1 3 1 2 2.67,...

軟體工程第五次作業 四則運算

1 能自動生成小學四則運算題目 2 能支援任意分數的四則運算 3 能支援任意括號運算 根據引數生成不定長度的表示式,以及能控制是否生成分數,能生成任意數量的中綴表示式,支援四則運算,括號運算以及分數運算 建構函式介面 def init self,exps num 10,num l 1,num r 1...