四则运算小程序

设计一个图形界面(GUI)的四则运算应用程序,可以是PC桌面的图形界面程序、网页程序或者手机程序
设计的应用程序可以完成加法、减法、乘法、除法运算
应用程序可以完成真分数的四则运算
例如:1/2 + 1/3 = 5/6
例如:1/5 + 3/10 = 1/2(而不是5/10)
例如:1‘1/3 - 2/3 = 2/3 (是1‘1/3而不是4/3,注意:“ ‘ ”为1‘1/3整数与分数的分隔符)
例如:1/2 * 3/4 = 3/8
例如:1/(2/3) = 1‘1/2(而不是3/2)
有退格和清屏的功能
让程序能接受用户输入答案,并判定对错。
选做(至少完成一个)
逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目 (最多10个运算符,括号的数量不限制):
25 - 3 * 4 - 2 / 2 + 89 = ?
1/2 + 1/3 - 1/4 = ?
(5 - 4 ) * (3 +28) =?
增加“倒计时”功能,每个题目必须在20秒钟完成,如果完不成,得0分进入下一题
可以统计用户总的练习题目数量,正确的数量,并且在程序重新启动后能保持记录

本周我们由于期末复习,只完成了一个简单的窗口界面,后续代码之后补上。

时间: 2024-10-09 08:28:12

四则运算小程序的相关文章

300道随机四则运算小程序(java编写)

这是由Java编写的300道随机四则运算小程序, 运算数范围为0~100(不包括100),运算结果保留两位小数. 程序代码: import java.util.*; class Yunsuan{ public static void main(String[] args){ Random rand = new Random(); for(int i = 0; i < 300; i++){ int num1 = (int)(rand.nextDouble() * 100); int num2 =

任务2--安装Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到GitHub

我的GitHub地址为:https://github.com/Orangeyc123 首先呢,我并没有完整的完成任务,我觉得主要问题有以下几个 1.由于之前都没有听说过intellj IDEA这个软件,安装的时候就碰到了好多问题.对于我这个人来说呢,有一点很大的毛病就是对于从来没见过不知道的东西有一种畏惧心理.怕自己装的不对,怕自己有哪一个步骤和别人不一样而产生不同的结果. 比如 之前一直没有遇到过这种情况,显然有些不知所措,不过还好,问了学长以后我想以后出现这种问题应该so easy. 下载并

第一次作业——四则运算小程序

这是第一次作业,而且是个人项目,说实话一开始得到作业还是很紧张的.虽然题目比较简单,但是由于自身动手能力很差,所以还是慌得要死. 经过思考和审题,我渐渐有了思路.四则运算主要的难点在于选取数是否是随机数而且是否能保证整数相除能否除尽. 一开始关于选取数是否随机我很苦恼,因为从前写程序变量基本都是自己赋值,没想到怎么随机取数.后来经过同学的点拨,我想到了随机选取函数.比如十以内的四则运算就将0-9赋给a1 再加1就变成1-10了.而保证除尽的问题也很快想到了解决方案,只需要添加一个判断两数相除记过

任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub

GITHUB:  https://github.com/lalacllla 代码(不完善): https://github.com/lalacllla/CALTMP/blob/master/src/caltmp.java 1.Intellj IDEA的安装和项目的新建并没有什么困难,个人认为Intellj IDEA相对于ECLIPSE更容易上手,界面更加简洁. 2.初步了解Git以及Github的使用,如何简单的创建一个repository,如何上传自己的代码. 3.代码部分还是有比较多的问题需

四则运算小程序测试

一.测试题目是否重复: 在程序中,我分为了6个模块,我只在“简单加减”模块中实现了避免题目重复,其他模块也用类似的方法实现,故没有在程序中体现出来. 在加减模块中,假如运算数最大值为30,出题数目为1000,运行程序后发现没有重复:假如运算数最大值为10,而出题数目为300,发现程序不再往下运行,原因是0-10这11个数最多只能出11*11*2=242道题,若出300道,必会有重复,而程序中已实现避免重复,故程序运行出错. 而在其他模块中,无论最大值为多少,都能输出任意数目的运算题,但是可以发现

简易四则运算小程序二

改进四则运算程序 import java.util.*; public class Yunsuan { //随机数字 public static int suiji_num(){ return new Random().nextInt(100)+1; } //随机运算符 public static String suiji_char(){ if(suiji_num()%4==1){ return "+"; } else if(suiji_num()%4==2){ return &quo

任务04——对四则运算小程序的进一步改进,并学习 Git 中 Branch 的用法

代码提交到了task4分支里面. 最主要的修改就是增加了括号的生成和用中缀表达式计算结果,栈虽然以前在数据结构中学到过,但是并没有具体的使用过,所以还是当做新知识学了一遍.用栈实现之前,我用递归写了一遍,逻辑太复杂了,而且局限性很大,所以就用栈重新写了一遍.从逻辑上栈比递归方便得多,而且用着也不复杂. 对于自己现在编程感觉对名字的命名的很生疏,有些变量写到后面自己都记不住是什么,以后要多注意变量的命名.

四则运算小程序测试--c++--软件工程课

一.测试内容: 1.生成题目数是否准确?2.打印方式(列数l.行间距jj)是否准确?3.有无乘除法cc是否准确?4.数的范围fw是否准确?5.除法有无余数c是否准确?6.加减有无负数f是否准确? 二.测试过程: 没有除法正确. 除法没有余数. 减法没有负数 打印方式正确 数的范围正确 出错管理也有体现 三.测试结果: 测试没有出现错误,可能是测试数据太少,需要再进一步验证.

基于c编写的关于随机生成四则运算的小程序

基于http://www.cnblogs.com/HAOZHE/p/5276763.html改编写的关于随机生成四则运算的小程序 github源码和工程文件地址:https://github.com/HuChengLing/- 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 主要功能:运算小学四则运算,可以选择加减乘除以及混合运算. 设计思想:首先思考运算数字范围,考虑小学生的运算能力,然后分类运算方法,分为加减乘除混合运算, 然后可以选择是