实验大致实现了四个功能:
1.询问是否需要乘除法,用两个chengchu()函数实现;
2.询问定制的题目数,用b来控制循环的次数;
3.询问加减法是否需要负数,用两个jiajian()函数实现;
4.询问输入数的范围,通过改变rand()%d中d的大小来实现。
下面是我粗糙的小实验:
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
void chengchu1()
{ int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==0)
cout<<x<<'+'<<y<<'='<<endl;
if(m==1&&x>=y)
cout<<x<<'-'<<y<<'='<<endl;
if(m==2)
cout<<x<<'*'<<y<<'='<<endl;
if(m==3&&y!=0)
cout<<x<<'/'<<y<<'='<<endl;
}
void chengchu2()
{
int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==3)
cout<<x<<'*'<<y<<'='<<endl;
if(m==4&&y!=0)
cout<<x<<'/'<<y<<'='<<endl;
}
void jiajian1()
{
int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==0&&x>0&&y>0)
cout<<x<<'+'<<y<<'='<<endl;
if(m==1&&x>=y&&x>0&&y>0)
cout<<x<<'-'<<y<<'='<<endl;
if(m==2)
cout<<x<<'*'<<y<<'='<<endl;
if(m==3&&y!=0)
cout<<x<<'/'<<y<<'='<<endl;
}
void jiajian2()
{
int d;
int x,y;
int m;
x=rand()%d;
y=rand()%d;
m=rand()%4;
if(m==3&&x>0&&y>0)
cout<<x<<'*'<<y<<'='<<endl;
if(m==4&&y!=0&&x>0&&y>0)
cout<<x<<'/'<<y<<'='<<endl;
}
int main()
{
int i;
int a,b,c,d;
cout<<"需要乘除法吗?需要请输入1:;不需要请输入2:"<<endl;
cin>>a;
cout<<"定制题目数:"<<endl;
cin>>b;
cout<<"加减需要有负数吗?需要请输入1;不需要请输入2:"<<endl;
cin>>c;
cout<<"输入数的范围:"<<endl;
cin>>d;
if(c=1)
{
if(a=1)
{
for(i=0;i<b;i++)
chengchu1();
}
else
{
for(i=0;i<b;i++)
chengchu2();
}
}
else
{
if(a=1)
{
for(i=0;i<b;i++)
jiajian1();
}
else
{
for(i=0;i<b;i++)
jiajian2();
}
}
cout<<"Finished!Congratulations!";
return 0;
}
实验心得:
其实刚开始拿到这个题目,我的内心是抗拒的额,因为我觉得会特别难,所以我犹豫了很久才出手,但是开始做之后真的发现其实很多东西没有我们想的那么的难,因为自开始做后,我的程序估计是因为太简单,它没有出错,这是个好的开端。当开始编程时,我就知道这不是终点,这是个开始。。。。
PSP三张表:
学生:万彤
日期:3.15
教师:王建民
项目计划总结
|
编程 |
完善程序 |
测试程序 |
阅读书籍 |
日总计 |
周日 |
|
|
|
11:00-11:30 pm |
0.5 |
周一 |
|
|
|
11:00-11:30 pm |
0.5 |
周二 |
|
|
|
11:00-11:30 pm |
0.5 |
周三 |
|
|
|
11:00-11:30 pm |
0.5 |
周四 |
21:00-22:30 pm |
|
|
11:00-11:30 pm |
2.0 |
周五 |
22:00-22:30 pm |
|
|
11:00-11:30 pm |
1.0 |
周六 |
12:30-3:30 pm |
|
3:30-4:30 pm |
11:00-11:30 pm |
1.0 |
周总计 |
5.0 |
|
1.0 |
3.5 |
9.5 |
时间记录总结
日期 |
开始 |
结束 |
中断时间 |
净时间 |
活动 |
备注 |
C |
U |
3月12日 |
21:00 |
22:30 |
无 |
1.5 |
编程 |
|
|
|
3月13日 |
22:00 |
22:30 |
无 |
0.5 |
编程 |
|
|
|
3月14日 |
12:30 |
15:30 |
30min |
2.5 |
编程和测试 |
中途休息 |
|
|
缺陷记录日志
日期 |
编号 |
类型 |
引入阶段 |
排除阶段 |
修复时间 |
修复缺陷 |
3.13.2015 |
01 |
程序 |
编码 |
编译 |
20min |
不会定义全局变量,未修复 |
3.14.2015 |
02 |
程序 |
编码 |
编译 |
30min |
调用函数 |
3.14 |
03 |
程序 |
编码 |
编译 |
60min |
测试程序,修复变量 |