四则运算-结队编程

队友:郑都都

学号:130201239

博客地址:http://www.cnblogs.com/dudu-27/

作业要求:

基本功能要求:

1) 实现一个带有用户界面的四则运算。

2) 生成的题目不能重复。

3) 支持负数,例如-1,-1/2,-3‘4/5等。

需要支持的基本设定参数

1) 题目的数量(个人项目的要求)

2) 数值的范围(个人项目的要求)

3) 题目中最多几个运算符

4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽)

5) 题目中是否有乘除法

6) 题目中是否有括号

7) 题目中或运算过程中有无负数

2.附加题----能把四则运算计算的功能封装起来,通过测试程序和API接口测试其简单的加法功能。(10分)

注意: 博客中需要给出单元测试的步骤及截图

完成状态:

题目上述要求都已完成,但附加题中只是把四则运算的功能进行简单封装。

负责内容:

负责的内容都差不多,毕竟都是在一起共同花时间完成的,每个部分的程序设计都有参加,但是括号功能没能过多的去写代码。

优缺点:

优点:

1、可以耐心的去完成自己的任务,并且可以再出现问题是及时解决。

2、能够把自己之前学到的知识充分的运用到编程中,并且会积极思考现在以及将要面临的问题。

3、有良好的沟通与解释能力,能与队友有好的沟通,并为他解决不懂的问题。

缺点:

1、对待问题有时缺乏积极性,不能积极的对待某个问题的解决。

2、在编程时知识掌握不牢固,有时会感到知识的匮乏,还需向网络求助。

团队合作的优缺点:

优点:

能够增加自己的沟通和交往能力,激发个人的想象力,使自己的想法在队友的帮助下边的更好,更完善;再者,一个优秀的团队能高效快速的解决问题,比一个人更加迅速。

缺点:

有时会在一个问题上产生分歧,会浪费时间。不同人打的代码不一致,在修改错误时会很麻烦。

照片与成果:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 四则运算
{public partial class Form1 : Form{int i, j;char[] fh = { '+', '-', '×', '÷' };// char[] fs = { ' ', '-' };public Form1(){InitializeComponent();}static int GetRandomSeed()  //随机数种子,解决随机数一致问题
        {byte[] bytes = new byte[4];System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();rng.GetBytes(bytes);return BitConverter.ToInt32(bytes, 0);}private void button1_Click(object sender, EventArgs e){i = int.Parse(textBox1.Text);//获取题数j = int.Parse(textBox2.Text);//获取运算符数int m = 0;Random rd = new Random(GetRandomSeed());int n=1;for (int a = 0; a < i; a++){if (checkBox2.Checked == true){m = input_qkh(m, n);input_num();for (int b = 0; b < j; b++){input_fh();//input_fs();if (b < j - n) { m = input_qkh(m, n); }input_num();m = input_hkh(m, n);//input(" ");
}input("=\n");}else {input_num();for (int b = 0; b < j; b++){input_fh();// input_fs();
                            input_num();// input(" ");
                        }input("=\n");}}}public void input_num(){int a = int.Parse(textBox4.Text);int b = int.Parse(textBox5.Text);if (checkBox3.Checked == true){Random rd = new Random(GetRandomSeed());int c = rd.Next(2);int num1 = rd.Next(a, b + 1);int num2 = rd.Next(0, b + 1);switch (c){case 0: {input(num1.ToString());input("/");input(num2.ToString());} break;case 1: input(num1.ToString()); break;}}else{Random rd = new Random(GetRandomSeed());int num1 = rd.Next(a, b + 1);input(num1.ToString());}}public int input_qkh(int m,int n)//(前括号)m为判定有无前括号,n为后括号添加位置
        {Random rd = new Random(GetRandomSeed());if(m == 0)                //判定有无前括号
            {int a = rd.Next(2);if (a == 0)     //随机概率添加前括号{ input("(");m = 1;}}else{}// input("m=" + m.ToString());return m;}public int input_hkh(int m, int n)//(后括号)m为判定有无前括号,n为后括号添加位置
        {Random rd = new Random(GetRandomSeed());if (m == 0)                //判定有无前括号
            {}else{if (m == n + 1){input(")");m = 0;}else{ m++; }}//   input("m="+m.ToString());return m;}/*public void input_fs(){if (checkBox1.Checked == true){Random rd = new Random(GetRandomSeed());input(fs[rd.Next(2)].ToString());//符号}else {input(" ");}}*/public void input_fh(){if (checkBox4.Checked == true){Random rd = new Random(GetRandomSeed());input(fh[rd.Next(4)].ToString());//符号
            }else {Random rd = new Random(GetRandomSeed());input(fh[rd.Next(2)].ToString());//符号
            }}private void button2_Click(object sender, EventArgs e){textBox3.Text = "";textBox1.Text = "";textBox2.Text = "";textBox4.Text = "";textBox5.Text = "";}public void input(string t){textBox3.AppendText(t);}}
}

转载于:https://www.cnblogs.com/zzkmark/p/5361038.html

作业四-结队编程项目-四则运算相关推荐

  1. 作业四: 结对编程项目---四则运算

    队友:王烁 import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import ja ...

  2. 结队编程项目——四则运算

    一.项目与分析 项目功能 自动生成小学四则运算题目(加.减.乘.除)并统计正确率 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 分析 生成整数与真分数:实现了生成真分数即可利 ...

  3. 20165330 结对编程项目-四则运算 第一周

    需求分析 实现一个命令行程序,要求:自动生成小学四则运算题目(加.减.乘.除) 可实现多个运算符一起运算 可以真分数形式输出结果 测试结果的正确性 统计题目完成数并计算正确率 设计思路 实验首先是完成 ...

  4. 20172307 结对编程项目-四则运算 第二周 阶段总结

    20172307 结对编程项目-四则运算 第二周 阶段总结 (结队项目码云地址) 相关过程截图(关键代码处加了注释) 编写出实现中缀转后缀的类Transform /*Transform.java 作者 ...

  5. 20165318 结对编程项目-四则运算 阶段总结

    20165318 结对编程项目-四则运算 阶段总结 目录 一.需求分析 二.设计思路 三.实现过程中的关键代码解释 四.测试方法 五.运行过程截图 六.代码托管 七.遇到的困难及解决方法 八.对结对小 ...

  6. 结对编程项目-四则运算阶段性总结

    结对编程项目-四则运算阶段性总结 在这段时间的结对编程过程中,我和我的组员一同编程,初步完成了项目的要求,现在我将阶段性的成果做一个总结 一.需求分析 实现一个命令行程序,要求: 1.自动生成小学四则 ...

  7. 结对编程项目-四则运算整体总结

    结对编程项目-四则运算整体总结 在这一周中,我和我的搭档完成项目并实现了拓展需求,现在我将本项目的成果做一个总结 一.需求分析 实现一个命令行程序,要求: 1.自动生成小学四则运算题目(加.减.乘.除 ...

  8. 结对编程项目-四则运算(第一周阶段性总结)

    结对编程项目-四则运算(阶段性总结) 需求分析 题目生成 多运算符(可设计层级) 包含括号(可单独使用) 无重复题目(可单独使用) 生成有意义的题目(例如:5x(5x5)等等) 等级划分 Level ...

  9. 20162303 结对编程项目-四则运算 第一周输出阶段总结博客

    第一周(2017-5-14 23:59截止)输出阶段总结博客 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ...

最新文章

  1. Xilinx Platform Cable USB II 下载器驱动安装教程——Win10
  2. 【Python】分享几个好用到爆的Python内置模块
  3. DVWA——Sqlmap练习
  4. 设计模式-单例模式(1)
  5. linux shell 特定变量参数说明
  6. CentOS学习笔记--程序管理
  7. 桌面计算机安全策略,设置组策略实现Windows桌面显示计算机信息
  8. STORM启动与部署TOPOLOGY
  9. 库ppt演示 python_用Python实现PPT转化图片
  10. SVG,收藏夹图标以及我们可以用它们做的所有有趣的事情
  11. Docker编译安装httpd
  12. Renesas:定时器输入捕获
  13. 详细说明如何实现简易轮播效果
  14. Java操作Excel 并 保存新Excel
  15. Transformer基础
  16. 关于在KEIL下使用j-link读不到芯片的问题
  17. TensorBoard启动后No dashboards ...的问题
  18. 将轨迹对应到google earth(谷歌地球)上
  19. [经验技巧] 小米 MIUI V4 系统精简列表
  20. 商品管理系统——获取商品分类的分组以及属性

热门文章

  1. 阿尔法大蛋智能机器人功能_智能机器人怎么选?阿尔法蛋大蛋2.0助力孩子新学期...
  2. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...
  3. 河北省单招计算机类考试考英语吗,2019年河北省高职单招考试十类 和对口电子电工类、计算机类联考 专业基础考试(英语)考试大纲.doc...
  4. deepin系统中.txt文件图标显示内容问题_deepin从兴致勃勃到彻底放弃
  5. 认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...
  6. mysql 大写 小写_MySQL大小写问题
  7. flutter图片点击跳转_使用Flutter之后,我们的CPU占用率降了50%
  8. 笨方法python3_“笨方法”学Python3,习题 34 。
  9. mysql的natural join_MySQL基础之Natural Join用法
  10. matlab软件moran值,用matlab求moran并作图的具体步骤