软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想

升级版随机产生四则运算题目要求:

1、避免题目重复;

2、可定制题目(题目数量、打印方式);

3、可以选择:是否有乘除法、是否有括号、定制数值范围、加减有无负数、除法有无余数、是否支持分数、是否支持小数、定制每行间隔等。

*********************************************************************************************************

设计思想:

1、避免重复:输出时,确定了运算符号,两个运算数都相同时,重新随机产生操作数,再循环重新产生式子。
2、可定制:设计菜单,可选择数目,也可进行下列各项的选择。
3、是否有乘除法:菜单中选择了有乘除法,则无需修改;无乘除法,则随机产生的运算符号中就去除产生乘除的数字的可能。
4、是否有括号:如果选择了有括号的,可像运算符号那样,产生1-2随机数,根据随机数产生左右括号。
5、数值范围:在菜单中可选择是50以内、100以内等的选项,可在产生随机数中确定两个运算数的范围。
6、加减有无负数:若选择有负数,则无需修改;若选择无负数,则当运算符号为减号时,要判断第一个运算数是否比第二个大,是,则可以,否则,交换两个数。
7、除法有无余数:可以有余数,则无需修改;要求无余数,则进行除法时,计算结果,若有余数,重新产生,用循环进行。
8、是否支持分数:若不支持分数,则无需修改;若支持分数在产生运算数时,多加1-2个参数,用来作为分数的分子/分母。
9、是否支持小数:若不支持小数,则无需修改;若支持小数,则可增加参数,用来最为小数和小数点的确定。
10、每行的间隔调整:可设置不同的规格,通过制表符的变化来决定间隔的大小。

时间: 2024-10-11 15:43:04

软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想的相关文章

软件工程课堂作业04

软件工程课堂作业04 源代码: 1 package jian; 2 import java.io.*; 3 import java.util.Scanner; 4 public class Point3D{ 5 public static int Lenght(int list[],int lenght) 6 { 7 int i,max; 8 max=list[0]; 9 for(i=1;i<=(lenght-1);i++) 10 { 11 if(list[i]>max) 12 { 13 ma

《四则运算2设计思想》

四则运算2设计思想; (1)首先使用Switch语句,让用户选择要进行运算的数字的范围,然后各个case语句里调用相应的产生数字的随机函数random(): (2)至于要进行的题目数使用宏定义,让用户自己输入要进的计算的题目个数: (3)开始定义的产生的随机数均定义整型:若用户没有特定的需求则默认在各个case语句执行的情况是这样的:用户自己选择需要进行的运行方法,即加减乘除四种方法下产生的运算方式是单一的:其中在加减法函数中加上一个判断语句,即如若判断了产生的随机数中有负数的,则为其加一括号然

软件工程课堂作业(一)——随机产生四则运算题目

一.设计思想: 1.首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现: 2.随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内.其中,考虑到除数不能为零,第二个运算数随机产生时+1: 3.随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算. 二.源代码: #include "stdafx.h" #include "stdlib.h" void r

作业二:自动生成四则运算

主要功能:本程序可以自动生成四则运算,还有选择运算法则和查看答案的功能.设计思想: 可以选择运算法则,可以随机出现计算题,可出现答案,也可直接进入下一题.源代码:#include<stdio.h> #include<stdlib.h> #include<time.h> main() { int a,b,op,os; aq1: printf("选择您想挑战的运算法则\n"); printf("1.加法 2.减法 3.乘法 4.除法\n&quo

软件工程课堂作业——寻找水王2

一.题目 随着论坛的发展,管理员发现“水王”没有了,但是统计结果表明,有三个发帖很多的ID.据统计他们的发帖数量超过了总和的1/4.你能从发帖列表中快速找到他们吗? 二.设计思想 根据三个水王号的ID数均超过四分之一可以知道只要非水王号出现一次,水王号ID必定都对应会出现一次.则目前判断为水王号的ID出现则对应次数加一,非水王号出现一次则目前判断为水王号出现次数的均减一.运用这种算法则需要判断输入的ID号是否符合条件,通过判断最终判断出来的ID号的出现的次数之差可以判断出是否满足“发帖数量超过了

软件工程课堂作业——购书问题

小组成员:陈志利   檀威 一.题目要求 书店针对<哈利波特>系列书籍进行促销活动,一共5卷,用编号0.1.2.3.4表示,单独一卷售价8元, 具体折扣如下所示:                                  本数                   折扣                                   2                       5%                                   3              

软件工程课堂作业——寻找“水王”

一.题目 三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻该“水王”发帖数目超过了帖子数目的一半. 如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗? 二.设计思想: 由于该“水王”发帖数目超过了帖子数目的一半,可以通过相邻两个帖子的作者ID是否相同来寻找.如果相邻两个ID不同,则将两个ID略过:若相等,则判断之前是否有怀疑是“水王”的ID,如

四则运算的设计思想及具体实现

一.设计思想: 1.通过Java可视化界面实现对是否有乘除法.是否有负数.是否支持分数以及取值范围等条件的选择. 2.将选择后的真值调用到生成题目的函数中. 3.生成题目的函数中,每个限制条件的子函数通过if语句判断真值,确定是否进入此子函数. 4.子函数的实现: 取值范围:分别为生成随机数的上限和下限. 是否有负数:通过生成随机数的奇偶性来判断是否为负数. 是否有乘除法:若有,则生成随机数对4取余.否则,对2取余. (注:取余后的值为1.2.3.4分别代表加减乘除) 是否有分数:对分子分母分别

关于四则运算的设计思想

1.题目避免重复:四则运算中包括两个数字和一个符号,利用随机数可以随机产生数字,随机产生两个数可以定义两个参数,只需要比较其中一个数字就可以了,另外一个数不用比较. 2.可定制(数量/打印方式):每张电子纸都有自己的大小,四则运算题目的数量和字母的大小以及每道题每行之间的间隔都要针对大小做一个比较. 3.可以控制参数:利用一个可以控制符号的算法可以用数字1.2.3分别表示加法.减法之类. 4.关于余数:取余数,等于0的话就有余数,不等于0就没有余数.