四则运算升级版课堂思路

1,题目避免重复则在输出是判断随机数和随机符号是否全部相同。全部相同则break;
2,定制,m为定制份数,n为定制每份题的题数

for(j=0;j<m;j++)
{
   for(i<0;i<n;i++)
   {
      a=rand()%100; //产生100以内随机数
      b=rand()%100;
      d=rand()%4; //产生随机运算符
      switch(d)
      {
          case 0:
              cout<<a<<"+"<<b<<"="<<endl;
          break;
          case 1:
             cout<<a<<"-"<<b<<"="<<endl;

break;
          case 2:
              cout<<a<<"*"<<b<<"="<<endl;
          break;
          case 3:
              cout<<a<<"/"<<b<<"="<<endl;
          break;

}
   }
}

3,控制参数:是否有乘除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数(真,假),是否支持小数(精确到多少位)
   打印中每行的间隔可调整。。。。
    输出选择提示:选择乘除法。加减有无负数
    选择输出,输出前判断,依次判断能否满足条件。加减有无负数判断a>b,则输出;

PS:因为一些事情忘记了上传,老师,求原谅!!!!

时间: 2024-11-18 14:21:58

四则运算升级版课堂思路的相关文章

RIGHT-BICEP单元测试——“二柱子四则运算升级版”

RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单元测试之后,我们对它有了全新的认识. 单元测试:即为, 老师让我们回去之后将“二柱子四则运算升级版”的程序进行单元测试(二柱子程序的源码我已经上传,这里不再重复,只列举单元测试的部分和分析),如下: PS.这里附上老师上课讲的关于RIGHT-BICEP测试的方法: 6个值得测试的具体部位,他们能够提高我们的测

四则运算2-设计思路

四则运算2 设计思路 1 题目避免重复:建立两个数组,rand()函数确定随机数,将这两个数加入两个数组,重复确定随机数,判断这两个数是否与两个数组的数值相同以避免重复,无重复则输出题目. 2 可定制(数量/打印方式):数量和打印方式用宏定义确定输出几行与几列. 3 是否有乘除法:定义一个四则运算符的数组,前两个表示加减,后两个表示乘除,用随机数范围来确定有无乘除. 4 数值范围:rand()函数可确定数值范围. 5 if else语句来判断加减有无负数与除法有无余数.

30道四则运算题目---课堂作业--软件工程c++

问题:设计一程序,给二年级小学生随机产生四则运算题目. 一.设计思考问题: 1.四则运算需要俩个运算数和一个运算符. 2.如何产生随机数? 3.如何实现随机产生四则运算? 4.题目是否符合小学生学习范围?(减法和除法) 二.程序源代码: #include<iostream.h>#include<stdlib.h>#include "time.h"int main (){ cout<<"--------四则运算题--------"&

简单四则运算2设计思路

题目要求: 1.题目避免重复 2.可定制(数量/打印方式) 3.可以控制下列参数: 是否有乘除法.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数和假分数) 思路如下: 用变量控制四则运算的取值范围. 该取值可分为分数形式和整数形式. 分成+.-.*./四个模块,每个模块单独设计. 加减法法中分为正数和负数两种类型,除法中分为有余数和无余数两类. 用变量控制四则运算的取值范围. 每次显示10道题目,在每一部分中,根据输出的四则运算式得结果,判断结果是否相同,若相同,则继续判断第一部分的

四则运算-升级版--1

import java.util.*; import java.util.Random; public class SiZe { /** * @param args */ public static void main(String[] args) { String[] str_1 = new String[] {"0", "1", "2", "3", "4", "5", "6

四则运算升级版

#include<stdio.h> #include<stdlib.h> #include<time.h> int cc,i,n,z;//操作数 int count;//题目数目 int max,min;//数据的最大值.最小值 int dt=0;//记录做对题目的数目 int shu[4]; char fh[4]={'+','-','*','/'}; void zhengshu(); void fenshu(); int main(void) { int xz;//操

四则运算新要求思路

1,可定制:输入数N,for中的N为定制数量:2,题目避免次重复: X,四则运算和Y不同和以前的完全不同 比较X,比较Y,比较运算符号,相同跳出,不同继续.3,数值范围,比较随机的的数是否在范围内,如果超出,重新随机. 控制是否有乘除法:我的四则运算是switch(n),余数n=2,3的时候为有乘除法,判断n是否为2或3.输入一段程序控制n的大小来控制是否有乘除法. 加减是否有无负数:想判断n来确定是否为加减,然后用Z=X-Y和0做比较,如果没有负数,Z<0时跳转重新循环.这些需要循环前判断是否

四则运算(2)设计思路

要求:1题目避免重复2可定制(数量/打印方式)3可以控制下列参数:是否有乘除法,是否有括号,数值范围,加减有无负数,除法有无余数,是否支持分数(真分数假分数),是否支持小数(精确到多少位),打印中每行的间隔. 解决思路:1.避免重复:随机数函数+系统时间产生每一个随机数 ,将每一个式子存储 下来,每次产生式子的时候都检查一遍,若重复则重新产生. 检查式子的时候用函数实现.2.可定制:用for循环来控制数量,具体数量有用户输入:每行输出几个式子 由用户输入,并存储.3.控制参数:在程序开始设计界面

四则运算改设计思路

第一步:避免题目重复: 我们可以将已生成的算式保存,然后将之后生成的算式与之前生成的作比较,一样的排除,不一样的保留. 第二步:可定制(数量.打印方式) 定义一个num,通过用户的输入num来确定数量 第三步: 是否有乘除:设置一个选项,输入Y代表可以生成四则运算,N代表只能生成加减运算 是否支持减法负数:如果不支持负数,对被减数和减数进行比较,确保被减数大于等于减数 是否支持除法余数:如果不支持余数,确保被除数%除数=0 是否支持小数:如果支持,可以用rand函数随机生成一定范围的小数.