课堂作业-四则运算-设计思路

要求:

1.题目避免重复

2.可定制(数量/打印方式)

3.可以控制下列参数:是否有除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数,是否支持小数,精确到多少位,打印中每行的间隔

设计思路

根据第一次的程序实现,已经实现了打印数量上的控制,直接确定了打印列数,其他实现基本功能

第一步:避免题目重复;将打印的结果保存,此后每次生成的结果与之前的结果比较。

第二步:实现可定制;通过用户输入数量数和打印的列数,实现可定制,将间隔参数也由用户来输入。参数由用户输入,将参数传递到所需函数。

  1. 通过变量num控制数量
  2. 通过变量rol控制列数
  3. 通过变量line控制间隔

第三步:参数可控;通过用户输入选择控制信息,选择要产生的四则运算的形式。判断参数可以放在一起进行判断

  1. 由程序提供选择方式,由用户进行选择,通过输入Y/N,来选择程序要提供哪些功能。
  2. 将所有功能公有的功能单独提出,由其他功能调用
  3. 将不同的功能分别用不同的函数实现,通过对用户输入的参数的判断,实现不同功能的调用
  4. 不同的变量对应不同的函数
时间: 2024-08-02 07:56:09

课堂作业-四则运算-设计思路的相关文章

四则运算设计思路

设计思路 1.         题目避免重复 2.         可定制(数量/打印方式) 3.         可以控制下列参数 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数. 利用for循环设置题目的数量,用三个数组分别表示两个随机数和他们之间的四则运算,利用跟之前的题目进行比较,避免出现重复的题目. 利用if语句对参数进行分类,如果有乘除法,四则运算的数组就有四个元素,反之只有两个元素. 命令a是题目的取值范围,通过输入a的值,rand()%a来确定取值范围. 对于加

新增功能四则运算设计思路

1.避免重复:当产生新的式子时,可以和之前已经产生的式子中数字和运算符进行逐一匹配:2.可定制:输出多少式子可以定制,设置一个用户可以输入的变量:    因为要设定许多可控参数,可以把这些参数构成一个数组,也就是一个参数集,然后对每个参数分情况进行设定: 下面是每个可控参数: 1.是否有乘除法?用户可以选择,0是没有乘除法,1是有乘除法:2.有括号?0是没有括号,1是有括号:   括号是成对出现的,两边分别是运算符和数字,或者是数字和空:3.数值范围?可以设定随机函数产生的范围:4.加减可以有正

课堂练习——四则运算(2)编程思路

四则运算2设计思路 1.题目避免重复:对结果进行检查,如果与之前的相同的话,则跳过,产生下一个式子.直至达到要求的数量为止. 2.可定制数量:用户输入出题个数,存入一个变量中,与已经打印的题的数目相比较,如果一样的话,则结束:小于的话,则继续循环. 可定制打印方式:用户输入打印方式,程序去调整格式,每行几题,输出. 3.是否有乘除法:用户选择是否有乘除法,如果有%4,没有%2. 数值范围:用求余的方法,比如%100,就是0~100之间. 加减有无负数:用户输入,如果不允许有付出,就用较大的数减去

四则运算2之设计思路篇

四则运算2之设计思路篇 对于四则运算程序的新要求: 1.题目避免重复: 2.可定制(数量/打印方式): 3.可以控制一下参数: 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数,假分数,...) 要求一. 首先解决第一个要求:题目避免重复.第一件事就是优化得到随机数的算法,在每次生成算式的循环中,首先排除被除数为0的除法算式,将得到的算式分别赋给四个字符串数组,根据本次随机得到的运算符分别在四个字符串数组中进行比较,默认交换律得到的两个式子满足要求,可以作为交换律的考察.

Class 2 四则运算2的设计思路

设计思路 1.主函数中有一个大的for循环,用户可以一直随机得到相应题目.在嵌套一个循环,其可以直接确定题目数量:定义两个变量,分别作为四则运算的两个运算数,用随机数函数得到两个数值:再利用随机生成函数得到四则运算的运算符号. 2.避免重复:每一道题出完以后,从第一道题开始比对依次从题目第一个字符开始判断看是否与之前的题目重复,如果每一个字符都相同则重新生成一道题目,如果有一个字符不相同,则满足每道题不重复的要求,将题目输出即可 3.定制数量:每一次循环会出n道题目,添加变量n,n的数值由用户确

软件工程结对作业 四则运算界面设计

软件工程结对作业 四则运算界面设计 康鑫  PB16060203 娄雨禛  PB16060356 一.项目分析 二.进度规划与完成情况 三.主要函数 四.简单的数据测试 五.编程困惑与心得 原文地址:https://www.cnblogs.com/RainLou/p/8735480.html

软件工程课堂作业(七)续——电梯调度之整体设计

一.题目要求: 1.可以获得电梯和乘客所在楼层: 2.可以根据乘客的需求到达想到达的楼层. 二.设计思路: 1.通过用户输入可以获取乘客和电梯所在楼层: 2.通过循环,输出电梯向上/向下走的过程. 三.源代码: 1 // 电梯调度——胡亚宝 2 // 3 4 #include "stdafx.h" 5 #include<iostream> 6 using namespace std; 7 8 9 int _tmain() 10 { 11 int a,b,c,m,i; 12

四则运算续篇之设计思路

上次的简单的随机生成30道运算题的小程序时远远不能满足大众的需求的,现在老师又提出了如下要求 1.题目避免重复2.可定制(数量.打印方式)3.可控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.除法有无余数,是否支持分数(真假分数).是否支持小数(精确到多少位),打印中每行的间隔调整 在之前的基础上我简单的写了写这次的设计思路 1.为避免重复要将之前生成的题目存储起来,之后生成的题目和先前的进行对比,如用重复舍弃继续生成重复之前的过程2.为使用户可定制数量以及打印方式,可使用户输入

课堂练习之扩展每天30道四则运算题----思路

补充:1.题目避免重复:2.可定制(数量/打印方式):3.可以控制下列参数(是否有乘除法,是否有括号,数值范围,加减有无负数,除法有无余数.是否支持分数(真分数,假分数)):设计思路:(是否有乘除法)可以将要打印的题目数量用输入的方式进行输入,定义成循环的次数.在选则时,0.1是加法,2.3是减法,4.5是乘法,6.7是除法,在自定义选择要输出哪个运算符号时,就将该数字选择到那个范围.(是否有括号)(数值的范围)可以直接通过修改产生随机数的倍数,就可以修改数值的范围.(加减有无负数)如果需要负数