实验大致实现了四个功能:
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
测试程序,修复变量
转载于:https://www.cnblogs.com/wantong/p/4337693.html