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

2022-09-10 13:36:29 字數 2961 閱讀 3852

這個作業的要求來自於:

結對成員:黃振傑

一、基本要求

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

二、擴充套件方向

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

程式可以出帶括號的正整數四則運算,支援分數,除法保留兩位小數,如:(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...

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

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

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

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