四则运算2
题目要求:
在第一次原有的功能的基础上增加以下功能:
1.避免题目的重复
2.可定制(可定制题目数量打印方式)
3.控制参数的生成:
a.是否允许乘除发的生成
b.是否允许有括号的生成(最多支持十个数参与运算)
c.可以设定数值范围的范围
d.是否负数参与运算
e.除法是否有余数
解决方法:
1.随机数生成之后并不能满足现在的要求,所以需要转成string。通过string的可加性输出来实现。
2.乘除法的要求以及数值范围的要求较为简单,在判断(0 or 1)的基础上分类辨别。
3.括号实现最为关键:
1.通过循环进行括号嵌套;
int shu = (rand() % (8) + 2);
3.每一次循环执行四种情况下的操作,具体查看代码。首先考虑已形成的生成式变量shi是否为空,再其次考虑在是否有括号的情况下加入生成。
4.通过主函数调用及其具体输出环境的提示实现。
代码:
//2016.3.15
//石家庄铁道大学
#include
#include
#include
#include
#include
#include
using namespace std;
string fuh服务器托管网ao(int v)
{
string c;
int n;
if (v)
{
n = (rand() % 100) % 4;
if (n == 0) c = '+';
else if (n == 1) c = '-';
服务器托管网 else if (n == 2) c = '*';
else c = '/';
return c;
}
else
{
n = (rand() % 20) % 2;
if (n == 0) c = '+';
else c = '-';
return c;
}
}
string suanshi(int v, int c, int y) //生成算式
{
int n1, n2;
int shu = (rand() % (8) + 2);
string str1, str2;
string shi = "";
int sui;
ofstream fout;
for (int i = 1; i > c;
cout > wenjian;
cout > v;
cout > kuohao;
cout > fanwei;
cout
结果:
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
数据流图 概述 数据流图,DFD,用于表示业务信息系统中的数据流,它表达系统中的据传从输入到存储间所涉及的程序。采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据…