這個作業的要求來自於:
結對成員:張朗
遠端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...